:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap-mobile: 2rem;--section-gap-tablet: 3rem;--section-gap-desktop: 4rem}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){body{font-size:14px}}@media (min-width: 1024px){body{font-size:16px}}#app{width:100%;min-height:100vh;margin:0;padding:0;font-weight:400}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}a,.green{text-decoration:none;color:#4f46e5;transition:all .2s ease}a:hover{color:#4338ca}@media (min-width: 768px){.container{padding:0 2rem}}@media (min-width: 1024px){.container{padding:0 3rem}}@media (min-width: 1440px){.container{padding:0 4rem}}.loading-spinner[data-v-001391fa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-overlay[data-v-001391fa]{position:fixed;inset:0;background-color:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9997}.spinner[data-v-001391fa]{--spinner-color: #4f46e5;position:relative}.spinner-circle[data-v-001391fa]{border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--spinner-color);border-radius:50%;animation:spin-001391fa 1s linear infinite}.loading-small .spinner-circle[data-v-001391fa]{width:24px;height:24px;border-width:2px}.loading-medium .spinner-circle[data-v-001391fa]{width:40px;height:40px;border-width:3px}.loading-large .spinner-circle[data-v-001391fa]{width:60px;height:60px;border-width:4px}.loading-message[data-v-001391fa]{font-size:.875rem;color:#64748b;text-align:center;margin:0}.loading-small .loading-message[data-v-001391fa]{font-size:.75rem}.loading-large .loading-message[data-v-001391fa]{font-size:1rem}@keyframes spin-001391fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner[data-v-001391fa]{animation:fadeIn-001391fa .3s ease-out}@keyframes fadeIn-001391fa{0%{opacity:0}to{opacity:1}}.toast-container[data-v-6b76bdca]{position:fixed;top:20px;right:20px;z-index:9999}.toast[data-v-6b76bdca]{display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.toast-icon[data-v-6b76bdca]{font-size:1.25rem;flex-shrink:0}.toast-message[data-v-6b76bdca]{flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.toast-close[data-v-6b76bdca]{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.7;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-close[data-v-6b76bdca]:hover{opacity:1}.toast-success[data-v-6b76bdca]{background-color:#10b981e6;color:#fff}.toast-error[data-v-6b76bdca]{background-color:#ef4444e6;color:#fff}.toast-warning[data-v-6b76bdca]{background-color:#f59e0be6;color:#fff}.toast-info[data-v-6b76bdca]{background-color:#3b82f6e6;color:#fff}.toast-enter-active[data-v-6b76bdca]{transition:all .3s ease-out}.toast-leave-active[data-v-6b76bdca]{transition:all .25s ease-in}.toast-enter-from[data-v-6b76bdca],.toast-leave-to[data-v-6b76bdca]{transform:translate(100%);opacity:0}@media (max-width: 480px){.toast-container[data-v-6b76bdca]{top:10px;right:10px;left:10px}.toast[data-v-6b76bdca]{min-width:auto;width:100%}}.modal-overlay[data-v-1f198783]{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px}.modal-container[data-v-1f198783]{width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content[data-v-1f198783]{background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;overflow:hidden}.modal-header[data-v-1f198783]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0}.modal-title[data-v-1f198783]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.modal-close[data-v-1f198783]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close[data-v-1f198783]:hover{background-color:#f1f5f9;color:#374151}.modal-body[data-v-1f198783]{padding:24px}.modal-message[data-v-1f198783]{font-size:1rem;line-height:1.6;color:#475569;margin:0}.modal-footer[data-v-1f198783]{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 24px}.btn[data-v-1f198783]{padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;min-width:80px}.btn-primary[data-v-1f198783]{background-color:#4f46e5;color:#fff}.btn-primary[data-v-1f198783]:hover{background-color:#4338ca}.btn-outline[data-v-1f198783]{background-color:transparent;color:#6b7280;border:1px solid #d1d5db}.btn-outline[data-v-1f198783]:hover{background-color:#f9fafb;border-color:#9ca3af}.modal-enter-active[data-v-1f198783]{transition:all .3s ease-out}.modal-leave-active[data-v-1f198783]{transition:all .25s ease-in}.modal-enter-from[data-v-1f198783],.modal-leave-to[data-v-1f198783]{opacity:0}.modal-enter-from .modal-content[data-v-1f198783],.modal-leave-to .modal-content[data-v-1f198783]{transform:scale(.9) translateY(-20px)}@media (max-width: 480px){.modal-overlay[data-v-1f198783]{padding:10px}.modal-container[data-v-1f198783]{max-height:95vh}.modal-header[data-v-1f198783],.modal-body[data-v-1f198783],.modal-footer[data-v-1f198783]{padding-left:16px;padding-right:16px}.modal-header[data-v-1f198783]{padding-top:16px}.modal-footer[data-v-1f198783]{padding-bottom:16px}.modal-footer[data-v-1f198783]{flex-direction:column-reverse}.btn[data-v-1f198783]{width:100%}}.app-layout[data-v-3cf3d5ed]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-3cf3d5ed]{background-color:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.header-container[data-v-3cf3d5ed]{max-width:1200px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between}.logo-section[data-v-3cf3d5ed]{display:flex;align-items:center;gap:32px}.logo[data-v-3cf3d5ed]{font-size:1.5rem;font-weight:700;color:#4f46e5;text-decoration:none;display:flex;align-items:center;gap:8px}.logo[data-v-3cf3d5ed]:hover{color:#4338ca}.logo-nav-link[data-v-3cf3d5ed]{font-size:1.25rem;font-weight:600;color:#4f46e5;text-decoration:none;padding:8px 16px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;height:100%}.logo-nav-link[data-v-3cf3d5ed]:hover{color:#4338ca;background-color:#eef2ff}.nav-links[data-v-3cf3d5ed]{display:flex;gap:24px;align-items:center}.nav-link[data-v-3cf3d5ed]{color:#64748b;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;height:100%}.nav-link[data-v-3cf3d5ed]:hover{color:#334155;background-color:#f8fafc}.nav-link-active[data-v-3cf3d5ed]{color:#4f46e5!important;background-color:#eef2ff!important}.user-menu[data-v-3cf3d5ed]{display:flex;align-items:center;gap:12px}.user-name[data-v-3cf3d5ed]{font-size:.875rem;color:#374151;font-weight:500}.app-main[data-v-3cf3d5ed]{flex:1;background-color:#f8fafc}.main-container[data-v-3cf3d5ed]{max-width:1200px;margin:0 auto;padding:32px 20px}.app-footer[data-v-3cf3d5ed]{background-color:#fff;border-top:1px solid #e2e8f0;margin-top:auto}.footer-container[data-v-3cf3d5ed]{max-width:1200px;margin:0 auto;padding:24px 20px;text-align:center}.footer-container p[data-v-3cf3d5ed]{font-size:.875rem;color:#64748b;margin:0}.btn[data-v-3cf3d5ed]{padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-sm[data-v-3cf3d5ed]{padding:6px 12px;font-size:.75rem}.btn-primary[data-v-3cf3d5ed]{background-color:#4f46e5;color:#fff}.btn-primary[data-v-3cf3d5ed]:hover{background-color:#4338ca}.btn-outline[data-v-3cf3d5ed]{background-color:transparent;color:#6b7280;border:1px solid #d1d5db}.btn-outline[data-v-3cf3d5ed]:hover{background-color:#f9fafb;border-color:#9ca3af}@media (max-width: 768px){.header-container[data-v-3cf3d5ed]{padding:0 16px;height:56px}.logo-section[data-v-3cf3d5ed]{gap:16px}.logo[data-v-3cf3d5ed]{font-size:1.25rem}.logo-nav-link[data-v-3cf3d5ed]{font-size:1rem;padding:6px 12px}.main-container[data-v-3cf3d5ed],.footer-container[data-v-3cf3d5ed]{padding:20px 16px}.nav-links[data-v-3cf3d5ed]{gap:16px}.nav-link[data-v-3cf3d5ed]{padding:6px 12px;font-size:.875rem}.user-menu[data-v-3cf3d5ed]{gap:8px}.user-name[data-v-3cf3d5ed]{display:none}}@media (max-width: 480px){.header-container[data-v-3cf3d5ed]{padding:8px 16px;height:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.logo-section[data-v-3cf3d5ed]{flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap}.logo[data-v-3cf3d5ed]{font-size:1.125rem}.logo-nav-link[data-v-3cf3d5ed]{font-size:.875rem;padding:4px 8px}.nav-links[data-v-3cf3d5ed]{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.user-menu[data-v-3cf3d5ed]{display:flex;gap:8px;justify-content:flex-end;margin-left:auto}.user-menu .btn[data-v-3cf3d5ed]{width:auto;white-space:nowrap}}.home-page[data-v-2555313d]{min-height:100vh}.hero-section[data-v-2555313d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 0 60px;text-align:center}.container[data-v-2555313d]{max-width:1200px;margin:0 auto;padding:0 20px}.logo-icon[data-v-2555313d]{display:inline-block;font-size:2.5rem;margin-right:12px;vertical-align:middle;transform:rotate(-5deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.hero-title[data-v-2555313d]{font-size:3rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:12px}.hero-description[data-v-2555313d]{font-size:1.25rem;margin-bottom:32px;opacity:.9}.hero-actions[data-v-2555313d]{margin-top:32px}.btn[data-v-2555313d]{display:inline-block;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.btn-primary[data-v-2555313d]{background-color:#4f46e5;color:#fff}.btn-primary[data-v-2555313d]:hover{background-color:#4338ca;transform:translateY(-2px)}.btn-large[data-v-2555313d]{padding:16px 32px;font-size:1.1rem}.features-section[data-v-2555313d]{padding:80px 0;background-color:#f8fafc}.section-title[data-v-2555313d]{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:60px;color:#1e293b}.features-grid[data-v-2555313d]{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:800px;margin:0 auto}.feature-card[data-v-2555313d]{background:#fff;padding:40px 30px;border-radius:12px;text-align:center;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease}.feature-card[data-v-2555313d]:hover{transform:translateY(-5px)}.feature-icon[data-v-2555313d]{font-size:3rem;margin-bottom:20px}.feature-card h3[data-v-2555313d]{font-size:1.5rem;font-weight:600;margin-bottom:15px;color:#1e293b}.feature-card p[data-v-2555313d]{color:#64748b;line-height:1.6}.stats-section[data-v-2555313d]{padding:80px 0;background-color:#f8fafc}.stats-grid[data-v-2555313d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.stat-card[data-v-2555313d]{background:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 4px 6px #0000000d}.stat-number[data-v-2555313d]{font-size:2.5rem;font-weight:700;color:#4f46e5;margin-bottom:8px}.stat-label[data-v-2555313d]{font-size:.9rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.hero-title[data-v-2555313d]{font-size:2rem;word-break:keep-all;line-height:1.3;padding:0 16px}.hero-description[data-v-2555313d]{font-size:1.1rem;word-break:keep-all;line-height:1.5;padding:0 16px}.section-title[data-v-2555313d]{font-size:2rem;word-break:keep-all;line-height:1.3}.features-grid[data-v-2555313d]{grid-template-columns:1fr;gap:20px;padding:0 20px}.stats-grid[data-v-2555313d]{grid-template-columns:1fr;gap:20px}.container[data-v-2555313d]{padding:0 15px}}.login-page[data-v-14a13cb8]{min-height:100vh;background:#fff;display:flex;align-items:flex-start;justify-content:center;padding:2rem}.login-container[data-v-14a13cb8]{width:100%;max-width:64rem;margin:2rem auto}.login-card[data-v-14a13cb8]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;width:100%}.login-header[data-v-14a13cb8]{background:#fff;border-bottom:1px solid #e5e7eb;color:#111827;padding:1.5rem;text-align:left;width:100%}.login-title[data-v-14a13cb8]{font-size:1.5rem;font-weight:600;margin:0;text-align:left;color:#111827}.login-subtitle[data-v-14a13cb8]{margin:.5rem 0 0;color:#6b7280;text-align:left;font-size:1rem}.login-form[data-v-14a13cb8]{padding:0 1.5rem 1.5rem;width:100%;max-width:none;margin:0}.form-title[data-v-14a13cb8]{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;color:#111827;text-align:left}.form-description[data-v-14a13cb8]{color:#6b7280;margin:0 0 1.5rem;line-height:1.5;text-align:left}.login-btn[data-v-14a13cb8]{width:auto;min-width:200px;background:#4f46e5;color:#fff;border:1px solid #4f46e5;border-radius:.375rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:1rem;margin-bottom:.75rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-btn[data-v-14a13cb8]:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.login-btn[data-v-14a13cb8]:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.service-info[data-v-14a13cb8]{margin-top:2.5rem;padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;text-align:left}.service-info ul[data-v-14a13cb8]{margin:0;padding:0;color:#6b7280;text-align:left;list-style-type:none;display:flex;justify-content:space-around;gap:2rem}.service-info li[data-v-14a13cb8]{margin-bottom:0;display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.additional-info[data-v-14a13cb8]{margin-top:1.5rem;text-align:right;display:flex;justify-content:flex-end}.privacy-notice[data-v-14a13cb8]{font-size:.875rem;color:#f59e0b;margin:0;text-align:left}.preparation-notice[data-v-14a13cb8]{font-size:1.5rem;font-weight:600;color:#4f46e5;text-align:center;padding:2rem 1rem;background-color:#f1f5f9;border-radius:.5rem;margin:1.5rem 0;line-height:1.4;word-break:keep-all}@media (max-width: 768px){.login-page[data-v-14a13cb8]{padding:1rem;min-height:100vh}.login-container[data-v-14a13cb8]{margin:0}.login-card[data-v-14a13cb8]{border-radius:0;border:none;box-shadow:none}.login-header[data-v-14a13cb8]{padding:1rem}.login-title[data-v-14a13cb8]{font-size:1.25rem}.login-subtitle[data-v-14a13cb8]{font-size:.875rem}.login-form[data-v-14a13cb8]{padding:1rem}.form-title[data-v-14a13cb8]{font-size:1.125rem}.login-btn[data-v-14a13cb8]{padding:.75rem}.service-info[data-v-14a13cb8]{padding:1rem;margin-top:1.5rem;border:none;background:transparent}.service-info ul[data-v-14a13cb8]{flex-direction:column;align-items:center;gap:1rem}.preparation-notice[data-v-14a13cb8]{font-size:1.25rem;padding:1.5rem 1rem;margin:1rem 0}}.mypage[data-v-df173c5c]{min-height:100vh;background-color:#f8fafc}.container[data-v-df173c5c]{max-width:1200px;margin:0 auto;padding:0 20px}.page-header[data-v-df173c5c]{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 0}.header-content[data-v-df173c5c]{display:flex;justify-content:space-between;align-items:center}.user-info[data-v-df173c5c]{display:flex;align-items:center;gap:16px}.user-avatar[data-v-df173c5c]{width:60px;height:60px;border-radius:50%;object-fit:cover}.page-title[data-v-df173c5c]{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:4px}.user-email[data-v-df173c5c]{color:#64748b;font-size:.9rem}.logout-btn[data-v-df173c5c]{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem}.logout-btn[data-v-df173c5c]:hover{background:#dc2626}.stats-section[data-v-df173c5c]{padding:32px 0}.stats-grid[data-v-df173c5c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card[data-v-df173c5c]{background:#fff;padding:24px;border-radius:12px;text-align:center;box-shadow:0 1px 3px #0000001a}.stat-number[data-v-df173c5c]{font-size:2rem;font-weight:700;color:#4f46e5;margin-bottom:8px}.stat-label[data-v-df173c5c]{font-size:.9rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.payment-amount-card[data-v-df173c5c]{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:20px 24px;border-radius:12px;margin-top:20px;color:#fff;box-shadow:0 4px 6px #4f46e533;display:flex;align-items:center;justify-content:space-between}.payment-label[data-v-df173c5c]{font-size:.8rem;opacity:.9;margin-bottom:2px}.payment-amount[data-v-df173c5c]{font-size:1.75rem;font-weight:700;margin-bottom:0}.payment-link[data-v-df173c5c]{color:#fff;text-decoration:none;font-weight:500;padding:6px 12px;border:1.5px solid rgba(255,255,255,.3);border-radius:6px;transition:all .2s ease;font-size:.875rem}.payment-link[data-v-df173c5c]:hover{background:#ffffff1a;border-color:#ffffff80}.upload-section[data-v-df173c5c]{background:#fff;padding:32px;border-radius:12px;margin-bottom:32px;box-shadow:0 1px 3px #0000001a}.upload-section h2[data-v-df173c5c]{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:24px}.upload-area[data-v-df173c5c]{border:2px dashed #cbd5e1;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease}.upload-area[data-v-df173c5c]:hover,.upload-area.drag-over[data-v-df173c5c]{border-color:#4f46e5;background-color:#f8fafc}.upload-icon[data-v-df173c5c]{font-size:3rem;margin-bottom:16px}.upload-text[data-v-df173c5c]{font-size:1rem;color:#1e293b;margin-bottom:8px}.upload-hint[data-v-df173c5c]{font-size:.875rem;color:#64748b}.upload-progress[data-v-df173c5c]{text-align:center}.progress-bar[data-v-df173c5c]{width:100%;height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:16px}.progress-fill[data-v-df173c5c]{height:100%;background-color:#4f46e5;transition:width .3s ease}.documents-section[data-v-df173c5c]{background:#fff;padding:32px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.section-header[data-v-df173c5c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2[data-v-df173c5c]{font-size:1.25rem;font-weight:600;color:#1e293b}.filter-select[data-v-df173c5c]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.loading-state[data-v-df173c5c],.empty-state[data-v-df173c5c]{text-align:center;padding:60px 20px}.spinner[data-v-df173c5c]{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #4f46e5;border-radius:50%;animation:spin-df173c5c 1s linear infinite;margin:0 auto 20px}@keyframes spin-df173c5c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-df173c5c]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-df173c5c]{font-size:1.25rem;color:#374151;margin-bottom:8px}.empty-state p[data-v-df173c5c]{color:#6b7280}.documents-list[data-v-df173c5c]{display:flex;flex-direction:column;gap:16px}.document-card[data-v-df173c5c]{display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;transition:all .2s ease}.document-card[data-v-df173c5c]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.document-info[data-v-df173c5c]{flex:1}.document-title[data-v-df173c5c]{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:8px}.document-meta[data-v-df173c5c]{display:flex;gap:16px;font-size:.875rem;color:#64748b}.document-status[data-v-df173c5c]{margin:0 20px}.status-badge[data-v-df173c5c]{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending[data-v-df173c5c]{background-color:#fef3c7;color:#d97706}.status-in-progress[data-v-df173c5c]{background-color:#dbeafe;color:#2563eb}.status-completed[data-v-df173c5c]{background-color:#d1fae5;color:#059669}.btn[data-v-df173c5c]{padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.btn[data-v-df173c5c]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-df173c5c]{background-color:#4f46e5;color:#fff}.btn-primary[data-v-df173c5c]:hover:not(:disabled){background-color:#4338ca}.btn-outline[data-v-df173c5c]{background-color:transparent;color:#4f46e5;border:1px solid #4f46e5}.btn-outline[data-v-df173c5c]:hover:not(:disabled){background-color:#4f46e5;color:#fff}.btn-danger[data-v-df173c5c]{background-color:#ef4444;color:#fff}.btn-danger[data-v-df173c5c]:hover:not(:disabled){background-color:#dc2626}.btn-small[data-v-df173c5c]{padding:6px 12px;font-size:.8rem}.download-disabled[data-v-df173c5c]{font-size:.8rem;color:#9ca3af}.load-more[data-v-df173c5c]{text-align:center;margin-top:24px}@media (max-width: 768px){.header-content[data-v-df173c5c]{flex-direction:column;gap:16px;text-align:center}.stats-grid[data-v-df173c5c]{grid-template-columns:repeat(2,1fr)}.document-card[data-v-df173c5c]{flex-direction:column;align-items:stretch;gap:16px}.section-header[data-v-df173c5c]{flex-direction:column;gap:16px;align-items:stretch}}.admin-page[data-v-a82af3a0]{min-height:100vh;background-color:#f8fafc}.container[data-v-a82af3a0]{max-width:1400px;margin:0 auto;padding:0 20px}.page-header[data-v-a82af3a0]{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 0}.header-content[data-v-a82af3a0]{display:flex;justify-content:space-between;align-items:center}.page-title[data-v-a82af3a0]{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:4px}.admin-subtitle[data-v-a82af3a0]{color:#64748b;font-size:1rem}.header-actions[data-v-a82af3a0]{display:flex;gap:12px;align-items:center}.logout-btn[data-v-a82af3a0]{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem}.logout-btn[data-v-a82af3a0]:hover{background:#dc2626}.dashboard-section[data-v-a82af3a0]{background:#fff;padding:32px;border-radius:12px;margin:32px 0;box-shadow:0 1px 3px #0000001a}.dashboard-section h2[data-v-a82af3a0]{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:24px}.stats-grid[data-v-a82af3a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card[data-v-a82af3a0]{background:#f8fafc;padding:24px;border-radius:8px;text-align:center;border:1px solid #e2e8f0}.stat-number[data-v-a82af3a0]{font-size:2rem;font-weight:700;color:#4f46e5;margin-bottom:8px}.stat-label[data-v-a82af3a0]{font-size:.9rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.documents-section[data-v-a82af3a0]{background:#fff;padding:32px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.section-header[data-v-a82af3a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2[data-v-a82af3a0]{font-size:1.25rem;font-weight:600;color:#1e293b}.section-actions[data-v-a82af3a0]{display:flex;gap:12px;align-items:center}.search-input[data-v-a82af3a0]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:200px}.search-input[data-v-a82af3a0]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.filter-select[data-v-a82af3a0]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.loading-state[data-v-a82af3a0],.empty-state[data-v-a82af3a0]{text-align:center;padding:60px 20px}.spinner[data-v-a82af3a0]{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #4f46e5;border-radius:50%;animation:spin-a82af3a0 1s linear infinite;margin:0 auto 20px}@keyframes spin-a82af3a0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-a82af3a0]{font-size:4rem;margin-bottom:20px}.admin-document-card[data-v-a82af3a0]{border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:16px;background:#fafafa}.document-header[data-v-a82af3a0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.document-info[data-v-a82af3a0]{flex:1}.document-title[data-v-a82af3a0]{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:8px}.document-meta[data-v-a82af3a0]{display:flex;gap:20px;font-size:.875rem;color:#64748b}.user-name[data-v-a82af3a0]{font-weight:500;color:#4f46e5}.document-status[data-v-a82af3a0]{margin-left:20px}.status-badge[data-v-a82af3a0]{padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending[data-v-a82af3a0]{background-color:#fef3c7;color:#d97706}.status-in-progress[data-v-a82af3a0]{background-color:#dbeafe;color:#2563eb}.status-completed[data-v-a82af3a0]{background-color:#d1fae5;color:#059669}.document-actions[data-v-a82af3a0]{border-top:1px solid #e2e8f0;padding-top:16px}.action-row[data-v-a82af3a0]{display:flex;justify-content:space-between;align-items:center}.status-actions[data-v-a82af3a0],.completed-actions[data-v-a82af3a0]{display:flex;gap:8px}.btn[data-v-a82af3a0]{padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none;display:inline-block}.btn-primary[data-v-a82af3a0]{background-color:#4f46e5;color:#fff}.btn-primary[data-v-a82af3a0]:hover{background-color:#4338ca}.btn-success[data-v-a82af3a0]{background-color:#10b981;color:#fff}.btn-success[data-v-a82af3a0]:hover{background-color:#059669}.btn-outline[data-v-a82af3a0]{background-color:transparent;color:#4f46e5;border:1px solid #4f46e5}.btn-outline[data-v-a82af3a0]:hover{background-color:#4f46e5;color:#fff}.btn-small[data-v-a82af3a0]{padding:6px 12px;font-size:.8rem}.load-more[data-v-a82af3a0]{text-align:center;margin-top:24px}.modal-overlay[data-v-a82af3a0]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a82af3a0]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header[data-v-a82af3a0]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-a82af3a0]{font-size:1.25rem;font-weight:600;color:#1e293b}.modal-close[data-v-a82af3a0]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b}.modal-close[data-v-a82af3a0]:hover{color:#374151}.modal-body[data-v-a82af3a0]{padding:20px}.upload-info[data-v-a82af3a0]{background:#f8fafc;padding:16px;border-radius:8px;margin-bottom:20px}.upload-info p[data-v-a82af3a0]{margin-bottom:8px;font-size:.9rem;color:#374151}.upload-btn[data-v-a82af3a0]{width:100%;background-color:#4f46e5;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;cursor:pointer;margin-bottom:12px}.upload-btn[data-v-a82af3a0]:hover{background-color:#4338ca}.upload-hint[data-v-a82af3a0]{text-align:center;font-size:.875rem;color:#64748b}.upload-progress[data-v-a82af3a0]{text-align:center}.progress-bar[data-v-a82af3a0]{width:100%;height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:16px}.progress-fill[data-v-a82af3a0]{height:100%;background-color:#4f46e5;transition:width .3s ease}@media (max-width: 768px){.header-content[data-v-a82af3a0]{flex-direction:column;gap:16px;text-align:center}.stats-grid[data-v-a82af3a0]{grid-template-columns:repeat(2,1fr);gap:16px}.document-header[data-v-a82af3a0]{flex-direction:column;gap:16px}.action-row[data-v-a82af3a0]{flex-direction:column;gap:12px;align-items:stretch}.status-actions[data-v-a82af3a0]{justify-content:center}.section-header[data-v-a82af3a0]{flex-direction:column;gap:16px;align-items:stretch}.section-actions[data-v-a82af3a0]{flex-direction:column;gap:12px}.search-input[data-v-a82af3a0]{width:100%}}.callback-page[data-v-eb307586]{min-height:100vh;background-color:#f8fafc;display:flex;align-items:center;justify-content:center}.guides-page[data-v-456aa93a]{min-height:100vh}.hero-section[data-v-456aa93a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 0 60px;text-align:center}.container[data-v-456aa93a]{max-width:1200px;margin:0 auto;padding:0 20px}.hero-title[data-v-456aa93a]{font-size:3rem;font-weight:700;margin-bottom:16px}.hero-description[data-v-456aa93a]{font-size:1.25rem;margin-bottom:32px;opacity:.9}.guides-section[data-v-456aa93a]{padding:80px 0;background-color:#f8fafc}.folders-container[data-v-456aa93a]{display:flex;flex-direction:column;gap:40px}.folder-section[data-v-456aa93a]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.folder-title[data-v-456aa93a]{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.guides-grid[data-v-456aa93a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.guide-card[data-v-456aa93a]{background:#fff;border-radius:12px;padding:32px;text-align:center;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;border:1px solid #e2e8f0}.guide-card[data-v-456aa93a]:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px #0000001a}.guide-icon[data-v-456aa93a]{font-size:3rem;margin-bottom:20px}.guide-title[data-v-456aa93a]{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:16px;line-height:1.4;word-break:keep-all;padding:0 8px}.guide-description[data-v-456aa93a]{color:#4b5563;margin-bottom:24px;line-height:1.6;font-size:1rem;word-break:keep-all;padding:0 8px}.guide-meta[data-v-456aa93a]{display:flex;justify-content:center;margin:16px 0;font-size:1rem;color:#4b5563;font-weight:500}.guide-size[data-v-456aa93a]{display:flex;align-items:center;gap:6px;background-color:#f1f5f9;padding:6px 12px;border-radius:6px}.guide-actions[data-v-456aa93a]{margin-top:auto}.btn[data-v-456aa93a]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;font-size:.875rem}.btn-primary[data-v-456aa93a]{background-color:#4f46e5;color:#fff}.btn-primary[data-v-456aa93a]:hover:not(:disabled){background-color:#4338ca;transform:translateY(-1px)}.btn[data-v-456aa93a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-disabled[data-v-456aa93a]{opacity:.5;cursor:not-allowed}.loading-state[data-v-456aa93a]{text-align:center;padding:40px}.spinner[data-v-456aa93a]{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #4f46e5;border-radius:50%;animation:spin-456aa93a 1s linear infinite;margin:0 auto 20px}@keyframes spin-456aa93a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.hero-title[data-v-456aa93a]{font-size:2rem}.guides-grid[data-v-456aa93a]{grid-template-columns:1fr;gap:20px}.guide-card[data-v-456aa93a]{padding:24px}.guide-title[data-v-456aa93a]{font-size:1.25rem;margin-bottom:12px}.guide-description[data-v-456aa93a],.guide-meta[data-v-456aa93a]{font-size:.95rem}}.empty-state[data-v-456aa93a]{text-align:center;padding:60px 20px}.empty-icon[data-v-456aa93a]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-456aa93a]{font-size:1.25rem;color:#374151;margin-bottom:8px}.empty-state p[data-v-456aa93a]{color:#6b7280}.naver-pay-container[data-v-fb2917a2]{display:inline-block}.naver-pay-btn[data-v-fb2917a2]{background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s ease}.naver-pay-btn[data-v-fb2917a2]:hover:not(:disabled){opacity:.9}.naver-pay-btn[data-v-fb2917a2]:disabled{cursor:not-allowed;opacity:.5}.naver-pay-logo[data-v-fb2917a2]{height:48px;display:block}.processing-state[data-v-fb2917a2]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#f5f5f5;border-radius:8px;color:#666}.error-message[data-v-fb2917a2]{margin-top:.5rem;padding:.5rem;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;font-size:.875rem}.payment-container[data-v-d5d9e75c]{max-width:1200px;margin:0 auto;padding:2rem}h1[data-v-d5d9e75c]{color:#333;margin-bottom:2rem}.product-section[data-v-d5d9e75c]{margin-bottom:3rem}.product-grid[data-v-d5d9e75c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.product-card[data-v-d5d9e75c]{border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .3s ease}.product-card[data-v-d5d9e75c]:hover{border-color:#03c75a;transform:translateY(-2px)}.product-card.selected[data-v-d5d9e75c]{border-color:#03c75a;background-color:#f0fff5}.product-card h3[data-v-d5d9e75c]{margin:0 0 .5rem;color:#333}.price[data-v-d5d9e75c]{font-size:1.5rem;font-weight:700;color:#03c75a;margin:.5rem 0}.description[data-v-d5d9e75c]{color:#666;margin:0}.payment-action[data-v-d5d9e75c]{text-align:center;margin:2rem 0}.history-section[data-v-d5d9e75c]{margin-top:3rem}.history-table[data-v-d5d9e75c]{width:100%;border-collapse:collapse;margin-top:1rem}.history-table th[data-v-d5d9e75c],.history-table td[data-v-d5d9e75c]{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.history-table th[data-v-d5d9e75c]{background-color:#f5f5f5;font-weight:700}.status-pending[data-v-d5d9e75c]{color:#ff9800}.status-approved[data-v-d5d9e75c]{color:#4caf50}.status-completed[data-v-d5d9e75c]{color:#03c75a}.status-failed[data-v-d5d9e75c]{color:#f44336}.status-cancelled[data-v-d5d9e75c]{color:#9e9e9e}.return-container[data-v-91c5364c]{max-width:600px;margin:0 auto;padding:3rem 2rem;text-align:center}.processing p[data-v-91c5364c]{margin-top:1rem;color:#666}.success[data-v-91c5364c],.error[data-v-91c5364c]{animation:fadeIn-91c5364c .5s ease-in}.icon[data-v-91c5364c]{font-size:4rem;margin-bottom:1rem}h1[data-v-91c5364c]{color:#333;margin-bottom:1rem}p[data-v-91c5364c]{color:#666;margin-bottom:2rem}.actions[data-v-91c5364c]{display:flex;gap:1rem;justify-content:center}.btn-primary[data-v-91c5364c],.btn-secondary[data-v-91c5364c]{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-91c5364c]{background-color:#03c75a;color:#fff}.btn-primary[data-v-91c5364c]:hover{background-color:#02a147}.btn-secondary[data-v-91c5364c]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-91c5364c]:hover{background-color:#e0e0e0}@keyframes fadeIn-91c5364c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.teacher-page[data-v-c7c38eb7]{min-height:100vh;background-color:#f8fafc}.page-header[data-v-c7c38eb7]{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 0;margin-bottom:32px}.page-title[data-v-c7c38eb7]{font-size:1.875rem;font-weight:700;color:#1e293b}.container[data-v-c7c38eb7]{max-width:1200px;margin:0 auto;padding:0 24px}.content-wrapper[data-v-c7c38eb7]{padding:0}.teacher-profile-section[data-v-c7c38eb7]{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin-bottom:24px;overflow:hidden}.profile-container[data-v-c7c38eb7]{display:flex;gap:32px;padding:32px}.profile-image-container[data-v-c7c38eb7]{flex-shrink:0;width:240px;height:320px;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0}.profile-image[data-v-c7c38eb7]{width:100%;height:100%;object-fit:cover}.profile-info[data-v-c7c38eb7]{flex:1}.profile-name[data-v-c7c38eb7]{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:20px;display:flex;align-items:center;gap:8px}.youtube-link[data-v-c7c38eb7]{text-decoration:none;margin-left:8px;display:inline-flex;align-items:center}.youtube-link[data-v-c7c38eb7]:hover{opacity:.8}.youtube-icon[data-v-c7c38eb7]{height:20px;width:auto}.profile-details h3[data-v-c7c38eb7]{font-size:1.125rem;font-weight:600;color:#4f46e5;margin:20px 0 12px}.profile-details h3[data-v-c7c38eb7]:first-child{margin-top:0}.profile-details ul[data-v-c7c38eb7]{list-style:none;padding:0;margin:0}.profile-details li[data-v-c7c38eb7]{color:#4b5563;font-size:.9375rem;line-height:1.7;position:relative;padding-left:16px}.profile-details li[data-v-c7c38eb7]:before{content:"•";position:absolute;left:0;color:#4f46e5}@media (max-width: 768px){.page-header[data-v-c7c38eb7]{padding:16px 0;margin-bottom:24px}.page-title[data-v-c7c38eb7]{font-size:1.5rem}.profile-container[data-v-c7c38eb7]{flex-direction:column;padding:24px;gap:24px}.profile-image-container[data-v-c7c38eb7]{width:100%;height:auto;max-width:400px;margin:0 auto;aspect-ratio:3/4}.profile-image[data-v-c7c38eb7]{width:100%;height:100%;object-fit:contain;background-color:#f8fafc}.profile-name[data-v-c7c38eb7]{font-size:1.25rem;margin-bottom:16px}.profile-details h3[data-v-c7c38eb7]{font-size:1rem;margin:16px 0 8px}.profile-details li[data-v-c7c38eb7]{font-size:.875rem}}
