:root{--background:#f7f5f3;--foreground:#1c1917;--bg-primary:#f2efec;--bg-card:#fff;--bg-secondary:#efebe8;--bg-brand:#fdf8f6;--text-primary:#1c1917;--text-secondary:#78716c;--text-tertiary:#a8a29e;--text-disabled:#c8c3be;--border-default:#ddd8d2;--border-light:#eae6e1;--brand-dark:#8b4c38;--brand-primary:#b87b6a;--brand-warm:#a0785a;--brand-light:#c9a99a;--brand-bg:#fdf8f6;--color-success:#5c8a6a;--color-success-secondary:#7a9e80;--color-success-hover:#4a7558;--color-warning:#92570a;--color-warning-secondary:#92400e;--color-danger:#b85046;--color-danger-secondary:#9c3e34;--nav-bg:#fff;--nav-shadow:0 1px 3px #0000000f;--modal-overlay:#00000073;--toast-bg:#1c1917d9;--toast-text:#fff;--skeleton-bg:#efebe8;--skeleton-shine:#e5e0dc;--table-hover:#efebe8;--card-shadow:0 2px 12px #0000001a;--input-focus-border:#c9a99a;--error-bg:#fdf4f1;--error-border:#f0cdc2;--error-text:#8b3328;--success-bg:#f2f7f4;--success-border:#b8d5c0;--success-text:#5c8a6a;--badge-mijinhaeng-bg:#f5f2f0;--badge-mijinhaeng-text:#b8a898;--badge-jinhaeng-bg:#fff8eb;--badge-jinhaeng-text:#92570a;--badge-walryo-bg:#f2f7f4;--badge-walryo-text:#5c8a6a;--badge-gyeoljae-bg:#f0f4fa;--badge-gyeoljae-text:#7a8898;--badge-boryu-bg:#fff5eb;--badge-boryu-text:#c07020;--badge-chwiso-bg:#fdf4f1;--badge-chwiso-text:#9c3e34;--progress-track:#e8e3df;--logout-btn-bg:#f1ebe4;--text-body:#57534e;--assign-groom:#5b7fa5;--assign-together:#7a8a7a;--assign-bride:#c05878;--payment-cash:#2a7a4a;--payment-card:#1a5fa8;--payment-transfer:#7a6a5a;--payment-lump:#7a6b5d;--badge-warning-bg:#fff8f0;--badge-info-text:#1a5fa8;--badge-info-bg:#e8f0fe;--avatar-bg:#c9a080;--divider:#d6d0ca;--timing-soon-border:#fde68a;--kakao-bg:#fee500;--kakao-text:#191919;--ct-rose:#c97b6a;--ct-rose-dark:#a25a4a;--ct-rose-light:#e8b5a4;--ct-peach-bg:#fff5ef;--ct-bg:#fffaf6;--ct-cream:#fff0e8;--ct-text:#3d2c26;--ct-sub:#8b7b73;--ct-muted:#b5a99e;--ct-border:#f0e4dc;--ct-card:#fff;--ct-danger:#b91c1c;--ct-danger-bg:#fef2f2;--keyboard-height:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--background:#1a1918;--foreground:#edebe9;--bg-primary:#1a1918;--bg-card:#252322;--bg-secondary:#2e2b29;--bg-brand:#282624;--text-primary:#edebe9;--text-secondary:#a8a29e;--text-tertiary:#78716c;--text-disabled:#57534e;--border-default:#3d3835;--border-light:#2e2b29;--brand-dark:#c9816b;--brand-primary:#d4a090;--brand-warm:#b8917e;--brand-light:#8b6b5e;--brand-bg:#282624;--color-success:#8dc5a0;--color-success-secondary:#7ab893;--color-success-hover:#6eb388;--color-warning:#f59e0b;--color-warning-secondary:#d97706;--color-danger:#e08878;--color-danger-secondary:#d06858;--nav-bg:#1a1918;--nav-shadow:0 1px 3px #0006;--modal-overlay:#000000a6;--toast-bg:#ffffff24;--toast-text:#edebe9;--skeleton-bg:#2e2b29;--skeleton-shine:#3a3634;--table-hover:#2e2b29;--card-shadow:0 2px 12px #0003;--input-focus-border:#8b6b5e;--error-bg:#2e1e1a;--error-border:#5c3026;--error-text:#e08878;--success-bg:#1e2b24;--success-border:#3a5a45;--success-text:#8dc5a0;--badge-mijinhaeng-bg:#2e2b29;--badge-mijinhaeng-text:#78716c;--badge-jinhaeng-bg:#2d2510;--badge-jinhaeng-text:#f59e0b;--badge-walryo-bg:#1e2b24;--badge-walryo-text:#8dc5a0;--badge-gyeoljae-bg:#1b222d;--badge-gyeoljae-text:#93c5fd;--badge-boryu-bg:#2d2010;--badge-boryu-text:#fb923c;--badge-chwiso-bg:#2e1e1a;--badge-chwiso-text:#e08878;--progress-track:#3d3835;--logout-btn-bg:#2e2b29;--text-body:#a8a29e;--assign-groom:#7bafd4;--assign-together:#a0b0a0;--assign-bride:#e88da8;--payment-cash:#6ee7a0;--payment-card:#93c5fd;--payment-transfer:#b8a898;--payment-lump:#a8998a;--badge-warning-bg:#2d2510;--badge-info-text:#93c5fd;--badge-info-bg:#1b222d;--avatar-bg:#8b6b5e;--divider:#3d3835;--timing-soon-border:#5c4a10;--kakao-bg:#d4c430;--kakao-text:#1a1918;--ct-rose:#d4a090;--ct-rose-dark:#e8b5a4;--ct-rose-light:#8b6b5e;--ct-peach-bg:#2a2523;--ct-bg:#1e1c1a;--ct-cream:#282422;--ct-text:#edebe9;--ct-sub:#a8a29e;--ct-muted:#78716c;--ct-border:#3d3835;--ct-card:#252322;--ct-danger:#f87171;--ct-danger-bg:#2d1b1b}html:not([data-theme-ready]) *{transition:none!important}html{height:100%;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}html,body{max-width:100vw}body{min-height:100%;color:var(--foreground);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:PretendardVariable,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--divider);border-radius:2px}@media (max-width:767px){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}.modal-scroll-area{scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-scroll-area::-webkit-scrollbar{display:none}button{cursor:pointer;font-family:inherit}input,textarea,select{background:var(--bg-card);color:var(--text-primary);outline:none;font-family:inherit}input::placeholder,textarea::placeholder{font-size:inherit;color:var(--text-tertiary)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes mtgFormEnter{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-overlay-enter{animation:.35s cubic-bezier(0,0,.15,1) both modalOverlayIn}.modal-content-enter{animation:.35s cubic-bezier(0,0,.15,1) both modalContentIn}.sheet-slide-enter{animation:.35s cubic-bezier(.16,1,.3,1) both sheetSlideUp}[data-theme=dark] ::selection{background:#b87b6a4d}@media (max-width:767px){main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--skeleton-bg,#f5f2f0) 25%, var(--skeleton-shine,#ede9e5) 50%, var(--skeleton-bg,#f5f2f0) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite shimmer}@keyframes completionPulse{0%{box-shadow:0 0 #2d7a4f4d}50%{box-shadow:0 0 0 6px #2d7a4f00}to{box-shadow:0 0 #2d7a4f00}}@keyframes expandRowIn{0%{opacity:0}to{opacity:1}}tr.expand-row{animation:.15s cubic-bezier(0,0,.15,1) both expandRowIn}@keyframes dropdownIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@keyframes subpageEnter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.subpage-enter{animation:.25s cubic-bezier(0,0,.15,1) both subpageEnter}@keyframes subpageBack{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.subpage-back{animation:.25s cubic-bezier(0,0,.15,1) both subpageBack}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button,a,[role=button]{transition:transform .1s}button:active:not(:disabled):not([data-no-press]),a:active:not([data-no-press]),[role=button]:active:not([data-no-press]){transform:scale(.97)}tr.data-row,.press-feedback{transition:transform .1s}tr.data-row:active,.press-feedback:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}button:active,a:active,[role=button]:active,tr.data-row:active,.press-feedback:active{transform:none!important}}
