:root{--color-bg:#FFFFFF;--color-bg-subtle:#F6F6F7;--color-chip:#F1F2F4;--color-line:#ECEDEF;--color-line-strong:#DADCE0;--color-ink:#16171B;--color-ink-2:#45474D;--color-ink-3:#6B6E76;--color-disabled:#A4A6AD;--color-on-strong:#FFFFFF;--color-brand:#1F2A5C;--color-brand-deep:#141C40;--color-brand-soft:#ECEEF6;--color-brand-muted:#A7AECF;--color-positive:#0F7A45;--color-positive-text:#0B6338;--color-positive-soft:#E5F4EC;--color-gold:#A8843C;--color-gold-text:#7C5E22;--color-gold-soft:#F7F1E4;--color-live:#D9472B;--color-live-text:#B23A21;--color-live-soft:#FCECE8;--color-danger-text:#B3261E;--color-danger-soft:#FDECEA;--color-sky:#7FB2FF;--color-sky-ink:#2D5DB8;--color-sky-soft:#EAF3FF;--color-lavender:#B7A6F2;--color-lavender-ink:#5B47B0;--color-lavender-soft:#F1EDFD;--color-peach:#FFB59A;--color-peach-ink:#B2532F;--color-peach-soft:#FFF1EA;--color-mint:#6CC7A4;--color-mint-ink:#1E7A55;--color-mint-soft:#E6F7F0;--color-legacy-ink:#14213D;--color-legacy-faith-blue:#315FD5;--color-legacy-living-green:#2F8F6B;--color-legacy-warm-sand:#F7F4ED;--color-legacy-cloud:#F8FAFC;--color-legacy-mist:#E7ECF5;--color-legacy-accent-coral:#E97A62;--grad-hero:linear-gradient(180deg,#F1EDFD,#FFF4EE 38%,#F6F6F7 72%);--grad-orb:linear-gradient(135deg,#B7A6F2,#7FB2FF);--grad-progress:linear-gradient(90deg,#9CC4FF,#3C5BD8);--grad-photo:linear-gradient(180deg,rgba(20,28,64,0) 30%,rgba(20,28,64,0.78));--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-screen-x:20px;--space-section:28px;--space-card:16px;--radius-sm:8px;--radius-md:12px;--radius-button:14px;--radius-lg:16px;--radius-card:20px;--radius-sheet:20px;--radius-full:999px;--radius-tag:999px;--radius-input:12px;--font-size-display:28px;--line-height-display:36px;--font-weight-display:700;--letter-spacing-display:-0.5px;--font-size-title:18px;--line-height-title:26px;--font-weight-title:600;--letter-spacing-title:-0.25px;--font-size-heading:16px;--line-height-heading:24px;--font-weight-heading:600;--letter-spacing-heading:-0.2px;--font-size-body:14px;--line-height-body:22px;--font-weight-body:400;--letter-spacing-body:-0.2px;--font-size-body-strong:14px;--line-height-body-strong:22px;--font-weight-body-strong:600;--letter-spacing-body-strong:-0.2px;--font-size-button:15px;--line-height-button:22px;--font-weight-button:600;--letter-spacing-button:-0.2px;--font-size-caption:12px;--line-height-caption:18px;--font-weight-caption:400;--letter-spacing-caption:0px;--font-size-label:12px;--line-height-label:18px;--font-weight-label:600;--letter-spacing-label:0px;--font-size-tab:11px;--line-height-tab:13px;--font-weight-tab:500;--letter-spacing-tab:0px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;--size-tap-min:44px;--size-mobile-max-width:480px;--size-bottom-nav-height:64px;--size-admin-content-max:1440px;--size-admin-sidebar-width:232px;--size-admin-topbar-height:64px;--size-admin-modal-min:520px;--size-admin-modal-max:640px;--size-admin-drawer-width:560px;--size-admin-row-height:48px;--size-admin-control-height:40px;--size-admin-table-min-height:240px;--size-admin-chart-height:200px;--size-icon-stroke:1.75;--size-hairline:1px;--size-focus-ring:2px;--size-progress-bar:8px;--shadow-card:0 1px 2px rgba(22,23,27,0.04);--shadow-popover:0 4px 16px rgba(22,23,27,0.08);--shadow-modal:0 12px 40px rgba(22,23,27,0.18);--z-table-sticky:5;--z-topbar:20;--z-sidebar:25;--z-overlay:40;--z-modal:50;--z-toast:60;--overlay-scrim:rgba(22,23,27,0.4)}@font-face{font-family:Pretendard;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pretendard/Pretendard-Regular.woff2) format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/pretendard/Pretendard-Medium.woff2) format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/pretendard/Pretendard-SemiBold.woff2) format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pretendard/Pretendard-Bold.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body,html{margin:0;padding:0;max-width:100%;overflow-x:hidden}body{min-height:100dvh;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:var(--size-focus-ring) solid var(--color-brand);outline-offset:var(--size-focus-ring)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}