.zv2{--zeta-teal-600:#0e7c6b;--zeta-teal-700:#0a6457;--zeta-teal-800:#074a40;--zeta-teal-900:#0e3d36;--zeta-teal-50:#e6f2ef;--zeta-teal-25:#f2f8f6;--zeta-teal-200:#b9d8d1;--zeta-mint:#7fe0c9;--zeta-red-500:#d9432f;--zeta-red-600:#c23a28;--zeta-red-700:#a33524;--kakao-yellow:#fee500;--kakao-ink:#191600;--ink:#18211f;--ink-2:#3d4744;--muted:#5b6763;--placeholder:#8a938f;--disabled:#9aa09d;--line:#e3e1da;--line-soft:#eceae4;--ground:#f5f4ef;--surface:#ffffff;--surface-2:#f1f0eb;--surface-3:#faf9f6;--warn-bg:#fff8e6;--warn-line:#f3e2b3;--warn-ink:#4a3b0e;--pending-bg:#fff4b8;--done-bg:#ddf3e8;--done-ink:#0f5a3a;--kakao-soft-bg:#fffbd6;--kakao-soft-line:#f0e27a;--font-sans:var(--zv2-font-vn),var(--zv2-font-kr),"Be Vietnam Pro","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--r-sm:8px;--r-md:12px;--r-lg:14px;--r-xl:18px;--r-2xl:20px;--r-3xl:26px;--r-pill:999px;--shadow-card:0 12px 32px -18px rgba(14,60,52,0.35);--shadow-pop:0 16px 40px -12px rgba(14,60,52,0.28);--shadow-cta:0 8px 18px -8px rgba(14,124,107,0.7);--focus-ring:0 0 0 3px rgba(14,124,107,0.15);--container:1200px;--gutter:24px;--header-h:68px;--tap:44px;--footer-h:56px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--ground);color:var(--ink);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}@media (max-width:640px){.zv2{--gutter:16px;--footer-h:56px}}.zv2>*{width:100%}.zv2 *,.zv2 :after,.zv2 :before{box-sizing:border-box}.zv2 h1,.zv2 h2,.zv2 h3,.zv2 p{margin:0}.zv2 label{margin-bottom:0}.zv2 .zv2-btn,.zv2 [role=button],.zv2 button{box-shadow:none!important}.zv2 button,.zv2 input,.zv2 select,.zv2 textarea{font-family:inherit}.zv2 button{cursor:pointer}.zv2 button:disabled{cursor:not-allowed}.zv2 a{color:var(--zeta-teal-700)}.zv2 a:hover{color:var(--zeta-teal-800)}.zv2 :focus-visible{outline:2px solid var(--zeta-teal-600);outline-offset:2px}.zv2 [id]{scroll-margin-top:calc(var(--header-h) + 16px)}.zv2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zv2-container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.zv2-mono{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zv2-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--zeta-red-600);text-transform:uppercase}.zv2-header{position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.zv2-header-bar{height:var(--header-h);gap:36px}.zv2-header-bar,.zv2-logo{display:flex;align-items:center}.zv2-logo{gap:10px;flex-shrink:0;text-decoration:none}.zv2 .zv2-logo,.zv2 .zv2-logo:hover,.zv2-logo{color:var(--ink)}.zv2-logo-img{width:40px;height:40px;border-radius:50%;flex-shrink:0}.zv2-logo-mark{width:36px;height:36px;border-radius:10px;background:var(--zeta-red-500);color:#fff;justify-content:center}.zv2-logo-mark,.zv2-logo-word{display:flex;align-items:center}.zv2-logo-word{gap:6px;line-height:1}.zv2-logo-word small,.zv2-logo-word strong{text-box:trim-both cap alphabetic}@supports not (text-box:trim-both cap alphabetic){.zv2-logo-word small{transform:translateY(-1px)}}.zv2-logo-word strong{font-size:20px;font-weight:800;letter-spacing:-.02em}.zv2-logo-word small{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--zeta-red-600)}.zv2-nav{display:flex;gap:28px;height:var(--header-h)}.zv2 .zv2-nav a,.zv2-nav a{position:relative;display:flex;align-items:center;text-decoration:none;font-size:15px;font-weight:500;color:var(--muted)}.zv2 .zv2-nav a:hover,.zv2-nav a:hover{color:var(--ink)}.zv2 .zv2-nav a[aria-current=page],.zv2-nav a[aria-current=page]{color:var(--ink);font-weight:700}.zv2-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--zeta-teal-600)}.zv2-header-spacer{flex-grow:1}.zv2-header-actions{gap:8px}.zv2-ghost,.zv2-header-actions{display:flex;align-items:center}.zv2-ghost{border:0;background:transparent;border-radius:10px;height:40px;padding:0 10px;gap:6px;font-size:14px;font-weight:700;color:var(--ink-2)}.zv2-ghost:hover{background:var(--surface-2)}.zv2-popover{position:absolute;right:0;top:46px;min-width:170px;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 16px 36px -14px rgba(14,60,52,.3);padding:6px;flex-direction:column;gap:2px;z-index:40}.zv2-popover,.zv2-popover-item{background:var(--surface);display:flex}.zv2-popover-item{border:0;border-radius:var(--r-sm);min-height:40px;padding:0 10px;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;text-align:left;color:var(--ink);text-decoration:none;white-space:nowrap}.zv2-popover-item:hover{background:var(--surface-2)}.zv2-popover-item[aria-selected=true]{background:var(--zeta-teal-50);color:var(--zeta-teal-700)}.zv2-avatar{width:34px;height:34px;border-radius:50%;background:var(--kakao-yellow);color:var(--kakao-ink);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;overflow:hidden;flex-shrink:0}.zv2-avatar-lg{width:40px;height:40px;font-size:15px}.zv2-account{border-radius:var(--r-pill);padding:0 10px 0 3px;gap:8px}.zv2-account-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.zv2-skeleton{display:block;background:var(--line);border-radius:6px;animation:zv2-skeleton-pulse 1.2s ease-in-out infinite}@keyframes zv2-skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.zv2-skeleton{animation:none}}.zv2-nav-skeleton{align-self:center;width:92px;height:14px}.zv2-account-skeleton{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 3px}.zv2-account-skeleton .zv2-skeleton:first-child{width:34px;height:34px;border-radius:50%}.zv2-account-skeleton .zv2-skeleton+.zv2-skeleton{width:72px;height:14px}.zv2-account-popover{min-width:220px;padding:8px}.zv2-account-header{display:flex;align-items:center;gap:10px;padding:6px 8px 10px}.zv2-account-details{min-width:0;display:flex;flex-direction:column}.zv2-account-title{font-size:14px;font-weight:700;color:var(--ink)}.zv2-account-email,.zv2-account-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zv2-account-email{font-size:12px;color:var(--muted)}.zv2-popover-divider{height:1px;background:var(--line-soft);margin:4px 0}.zv2-popover-item.zv2-danger{color:var(--zeta-red-600)}.zv2-popover-item.zv2-danger:hover{background:#fdf2f0;color:var(--zeta-red-700)}.zv2-kakao-btn{border:0;background:var(--kakao-yellow);border-radius:10px;height:40px;padding:0 14px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.zv2 .zv2-kakao-btn,.zv2 .zv2-kakao-btn:hover,.zv2-kakao-btn,.zv2-kakao-btn:hover{color:var(--kakao-ink)}.zv2-kakao-btn:hover{filter:brightness(.96)}.zv2-kakaotalk-fill{width:100%;height:100%;border-radius:inherit;display:block}.zv2-kakao-logo{width:22px;height:22px;border-radius:6px;flex-shrink:0}.zv2-header-cta{display:flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:10px;background:var(--zeta-teal-600);text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.zv2 .zv2-header-cta,.zv2 .zv2-header-cta:hover,.zv2-header-cta,.zv2-header-cta:hover{color:#fff}.zv2-header-cta:hover{background:var(--zeta-teal-700)}.zv2-burger{display:none;width:44px;height:44px;padding:0;justify-content:center;color:var(--ink)}.zv2-mobile-menu{max-height:calc(100dvh - var(--header-h));overflow-y:auto;border-top:1px solid var(--line-soft);padding:10px 16px 16px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}.zv2 .zv2-mobile-menu a,.zv2-mobile-menu a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:10px;text-decoration:none;font-size:16px;font-weight:500;color:var(--ink)}.zv2 .zv2-mobile-menu a[aria-current=page],.zv2-mobile-menu a[aria-current=page]{background:var(--zeta-teal-50);color:var(--zeta-teal-700);font-weight:700}.zv2 .zv2-mobile-logout-btn,.zv2-mobile-logout-btn{display:flex;align-items:center;min-height:48px;padding:0 12px;border:0;border-radius:10px;font-size:16px;font-weight:500;color:var(--zeta-red-600);background:transparent;width:100%;text-align:left}.zv2 .zv2-mobile-logout-btn:hover,.zv2-mobile-logout-btn:hover{background:#fdf2f0;color:var(--zeta-red-700)}.zv2 .zv2-mobile-menu .zv2-mobile-cta,.zv2-mobile-menu .zv2-mobile-cta{margin-top:6px;justify-content:center;gap:8px;min-height:50px;border-radius:var(--r-md);background:var(--zeta-teal-600);color:#fff;font-size:15px;font-weight:700}@media (max-width:860px){.zv2-account-name,.zv2-account-skeleton .zv2-skeleton+.zv2-skeleton,.zv2-header-cta,.zv2-nav{display:none}.zv2-burger{display:flex}}@media (max-width:640px){.zv2-header-bar{gap:12px}.zv2-header-actions{gap:4px}}@media (max-width:420px){.zv2-ghost svg:last-child:not(:first-child),.zv2-kakao-btn span{display:none}.zv2-logo-word small{font-size:10px;letter-spacing:.1em}}.zv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:var(--r-lg);border:0;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.zv2 .zv2-btn-primary,.zv2 .zv2-btn-primary:hover{color:#fff}.zv2-btn-primary{background:var(--zeta-teal-600)}.zv2-btn-primary:hover{background:var(--zeta-teal-700)}.zv2-btn-primary:disabled,.zv2-btn-primary[aria-disabled=true]{background:var(--line);color:var(--disabled);box-shadow:none}.zv2 .zv2-btn-dark,.zv2 .zv2-btn-dark:hover{color:#fff}.zv2-btn-dark{background:var(--ink)}.zv2-btn-dark:hover,.zv2-btn-yellow:hover{filter:brightness(.95)}.zv2 .zv2-btn-yellow,.zv2 .zv2-btn-yellow:hover{color:var(--kakao-ink)}.zv2-btn-yellow{background:var(--kakao-yellow);font-weight:800}.zv2 .zv2-btn-outline,.zv2 .zv2-btn-outline:hover{color:var(--ink-2)}.zv2-btn-outline{background:var(--surface);border:1.5px solid var(--line)}.zv2-btn-outline:hover{border-color:var(--zeta-teal-600)}.zv2-input{width:100%;height:46px;border:1.5px solid var(--line);border-radius:var(--r-md);padding:0 14px;font-size:15px;color:var(--ink);background:var(--surface)}.zv2-input::placeholder{color:var(--placeholder)}.zv2-input:focus{outline:none;border-color:var(--zeta-teal-600);box-shadow:var(--focus-ring)}.zv2-segmented{display:flex;background:var(--surface-2);border-radius:var(--r-md);padding:4px;gap:2px}.zv2-segmented button{flex:1 1;min-width:0;border:0;border-radius:9px;min-height:42px;padding:0 8px;font-size:14px;font-weight:700;background:transparent;color:var(--muted)}@media (max-width:640px){.zv2-segmented button{padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(11.5px,3.4vw,14px);letter-spacing:-.01em}}.zv2-segmented button[aria-pressed=true]{background:var(--surface);color:var(--zeta-teal-700)}.zv2-chip{min-width:0;border-radius:var(--r-md);min-height:46px;padding:0 10px;font-size:15px;font-weight:700;background:var(--surface);border:1.5px solid var(--line);color:var(--ink)}.zv2-chip:hover{border-color:var(--zeta-teal-600)}.zv2-chip[aria-checked=true],.zv2-chip[aria-pressed=true]{background:var(--zeta-teal-50);border-color:var(--zeta-teal-600);color:var(--zeta-teal-700)}.zv2-status{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap;background:var(--pending-bg);color:var(--warn-ink)}.zv2-status-done{background:var(--done-bg);color:var(--done-ink)}.zv2-status-alert{background:#fde7e3;color:var(--zeta-red-700)}.zv2-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl)}.zv2{padding-top:var(--header-h);padding-bottom:var(--footer-h)}.zv2-footer{position:fixed;left:0;right:0;bottom:0;z-index:25;height:var(--footer-h);border-top:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.zv2-footer-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:4px 16px;flex-wrap:wrap;align-content:center;font-size:13px;line-height:20px;color:var(--muted)}.grecaptcha-badge{visibility:hidden}@media (max-width:640px){.zv2-footer-route{display:none}.zv2-footer-inner{font-size:12px}.zv2-footer-links{gap:14px}}.zv2-footer-links{display:flex;gap:18px;flex-wrap:wrap}.zv2 .zv2-footer-links a{color:var(--muted)}.zv2 .zkl-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--r-2xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.zv2 .zkl-dialog::-webkit-backdrop{background:rgba(24,33,31,.45)}.zv2 .zkl-dialog::backdrop{background:rgba(24,33,31,.45)}.zv2 .zkl-inner{position:relative;padding:32px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.zv2 .zkl-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center}.zv2 .zkl-close:hover{background:var(--surface-2);color:var(--ink)}.zv2 .zkl-mark{width:52px;height:52px;border-radius:14px;overflow:hidden;margin-bottom:4px}.zv2 .zkl-inner h2{font-size:20px;font-weight:800}.zv2 .zkl-body{font-size:15px;line-height:1.5;color:var(--muted);margin-bottom:8px}.zv2 .zkl-kakao{width:100%;height:50px;justify-content:center;font-size:15px}.zv2 .zkl-note{font-size:13px;font-weight:600;color:var(--zeta-red-700)}.zv2 .zkl-waiting{width:100%;min-height:50px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:var(--r-md);background:var(--surface-2);font-size:14px;font-weight:600;color:var(--ink-2)}.zv2 .zkl-spinner{width:26px;height:26px;border-radius:var(--r-pill);border:3px solid var(--line);border-top-color:var(--zeta-teal-600);animation:zkl-spin .8s linear infinite}@keyframes zkl-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.zv2 .zkl-spinner{animation-duration:2.4s}}.zv2 .zkl-link{border:0;background:transparent;padding:2px 0;font-size:13px;font-weight:700;color:var(--zeta-teal-700);text-decoration:underline}html:has(.zkl-dialog[open]),html:has(.zo-save-dialog[open]){overflow:hidden}.zv2 .zcd-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--r-2xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.zv2 .zcd-dialog::-webkit-backdrop{background:rgba(24,33,31,.45)}.zv2 .zcd-dialog::backdrop{background:rgba(24,33,31,.45)}.zv2 .zcd-inner{padding:24px;display:flex;flex-direction:column;gap:8px}.zv2 .zcd-inner h2{font-size:19px;font-weight:800}.zv2 .zcd-inner p{font-size:15px;line-height:1.5;color:var(--muted)}.zv2 .zcd-actions{margin-top:12px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}@media (max-width:480px){.zv2 .zcd-actions{flex-direction:column-reverse}.zv2 .zcd-actions .zv2-btn{width:100%}}html:has(.zcd-dialog[open]){overflow:hidden}.zv2-recaptcha-notice{margin:8px 0 0;font-size:12px;line-height:1.5;color:#66716f}.zv2-recaptcha-notice a{color:inherit;text-decoration:underline}.zv2 .zt-recaptcha-notice{margin-top:-6px}