.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}.sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:-40px;left:6px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:8px;z-index:100;text-decoration:none;border-radius:4px;font-weight:600}.skip-link:focus{top:6px}@media (prefers-contrast:high){:root{--border:hsl(0 0% 0%);--input:hsl(0 0% 0%);--ring:hsl(0 0% 0%)}.dark{--border:hsl(0 0% 100%);--input:hsl(0 0% 100%);--ring:hsl(0 0% 100%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-spin{animation:none}}[dir=rtl]{text-align:right}[dir=rtl] .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}[dir=rtl] .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}[dir=rtl] .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}[dir=rtl] .space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}[dir=rtl] .ml-2{margin-left:0;margin-right:.5rem}[dir=rtl] .mr-2{margin-right:0;margin-left:.5rem}[dir=rtl] .ml-3{margin-left:0;margin-right:.75rem}[dir=rtl] .mr-3{margin-right:0;margin-left:.75rem}[dir=rtl] .ml-4{margin-left:0;margin-right:1rem}[dir=rtl] .mr-4{margin-right:0;margin-left:1rem}[dir=rtl] .pl-2{padding-left:0;padding-right:.5rem}[dir=rtl] .pr-2{padding-right:0;padding-left:.5rem}[dir=rtl] .pl-3{padding-left:0;padding-right:.75rem}[dir=rtl] .pr-3{padding-right:0;padding-left:.75rem}[dir=rtl] .pl-4{padding-left:0;padding-right:1rem}[dir=rtl] .pr-4{padding-right:0;padding-left:1rem}[dir=rtl] .left-0{left:auto;right:0}[dir=rtl] .right-0{right:auto;left:0}[dir=rtl] .left-4{left:auto;right:1rem}[dir=rtl] .right-4{right:auto;left:1rem}[dir=rtl] .rtl-flip{transform:scaleX(-1)}.focus-visible:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.keyboard-navigation .focusable:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.compact-spacing{--space-factor:0.75}.compact-spacing .space-y-1>:not([hidden])~:not([hidden]){margin-top:calc(.25rem * var(--space-factor))}.compact-spacing .space-y-2>:not([hidden])~:not([hidden]){margin-top:calc(.5rem * var(--space-factor))}.compact-spacing .space-y-3>:not([hidden])~:not([hidden]){margin-top:calc(.75rem * var(--space-factor))}.compact-spacing .space-y-4>:not([hidden])~:not([hidden]){margin-top:calc(1rem * var(--space-factor))}.compact-spacing .p-4{padding:calc(1rem * var(--space-factor))}.compact-spacing .p-6{padding:calc(1.5rem * var(--space-factor))}@media (prefers-contrast:high){.text-muted-foreground{color:hsl(var(--foreground));opacity:.8}.border-border{border-color:hsl(var(--foreground));opacity:.3}}@media print{.no-print{display:none!important}*{color:black!important;background:white!important}a[href]:after{content:" (" attr(href) ")"}}@media (pointer:coarse){[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}a{min-height:44px;display:inline-flex;align-items:center}}@media (prefers-reduced-motion:no-preference){.animate-in{animation-name:slideIn;animation-duration:.3s;animation-timing-function:ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}:root:lang(ko){--font-family:"GmarketSans","Noto Sans KR",sans-serif;--line-height:1.6;--letter-spacing:-0.025em}:root:lang(en){--font-family:"Inter",system-ui,sans-serif;--line-height:1.5;--letter-spacing:0}.theme-english,.theme-korean{--primary-hue:221;--accent-color:hsl(221 83% 53%)}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--mobile-padding:1rem;--mobile-padding-sm:0.75rem;--mobile-padding-lg:1.5rem;--touch-target-min:44px;--touch-target-comfortable:48px;--mobile-text-xs:0.75rem;--mobile-text-sm:0.875rem;--mobile-text-base:1rem;--mobile-text-lg:1.125rem;--mobile-text-xl:1.25rem}.pt-safe{padding-top:var(--safe-area-top)}.pr-safe{padding-right:var(--safe-area-right)}.pb-safe{padding-bottom:var(--safe-area-bottom)}.pl-safe{padding-left:var(--safe-area-left)}.p-safe{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.mt-safe{margin-top:var(--safe-area-top)}.mr-safe{margin-right:var(--safe-area-right)}.mb-safe{margin-bottom:var(--safe-area-bottom)}.ml-safe{margin-left:var(--safe-area-left)}.h-safe-area-inset-top{height:var(--safe-area-top)}.h-safe-area-inset-bottom{height:var(--safe-area-bottom)}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}@media (hover:none) and (pointer:coarse){.touch-feedback{-webkit-tap-highlight-color:rgba(59,130,246,.1);tap-highlight-color:rgba(59,130,246,.1)}.touch-feedback:active{transform:scale(.98);transition:transform .1s ease-in-out}}@media (max-width:767px){body{font-size:var(--mobile-text-base);line-height:1.6}h1{font-size:var(--mobile-text-xl)}h1,h2{line-height:1.4}h2{font-size:var(--mobile-text-lg)}h3{font-size:var(--mobile-text-base);line-height:1.4}.text-xs{font-size:var(--mobile-text-sm)!important}div,p,span{word-wrap:break-word;overflow-wrap:break-word}.mobile-px{padding-left:var(--mobile-padding);padding-right:var(--mobile-padding)}.mobile-py{padding-top:var(--mobile-padding);padding-bottom:var(--mobile-padding)}.mobile-p{padding:var(--mobile-padding)}.mobile-px-sm{padding-left:var(--mobile-padding-sm);padding-right:var(--mobile-padding-sm)}.mobile-py-sm{padding-top:var(--mobile-padding-sm);padding-bottom:var(--mobile-padding-sm)}.mobile-p-sm{padding:var(--mobile-padding-sm)}.container-mobile{max-width:100%;padding-left:var(--mobile-padding);padding-right:var(--mobile-padding)}.mobile-bottom-nav-spacing{margin-bottom:calc(64px + var(--safe-area-bottom))}.mobile-content-bottom-padding{padding-bottom:calc(80px + var(--safe-area-bottom))}}.mobile-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width:767px){button,input,select,textarea{font-size:16px;border-radius:8px}input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{min-height:var(--touch-target-comfortable);padding:12px 16px}button:not(.btn-sm):not(.btn-xs){min-height:var(--touch-target-comfortable);padding:12px 24px;font-weight:500}select{background-size:20px;padding-right:40px}.mobile-modal{top:0;border-radius:0;max-width:100vw;max-height:100vh;margin:0}.mobile-bottom-sheet,.mobile-modal{position:fixed;left:0;right:0;bottom:0}.mobile-bottom-sheet{border-radius:16px 16px 0 0;max-height:90vh;transform:translateY(100%);transition:transform .3s ease-in-out}.mobile-bottom-sheet.open{transform:translateY(0)}.table-mobile-stack{display:block}.table-mobile-stack thead{display:none}.table-mobile-stack tbody,.table-mobile-stack td,.table-mobile-stack tr{display:block}.table-mobile-stack tr{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px;background:white;box-shadow:0 1px 3px rgba(0,0,0,.1)}.table-mobile-stack td{border:none;padding:8px 0;text-align:left}.table-mobile-stack td:before{content:attr(data-label) ": ";font-weight:600;color:#6b7280;display:inline-block;min-width:100px}.card-mobile{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:16px;padding:20px}.dropdown-mobile{position:fixed!important;top:auto!important;bottom:var(--safe-area-bottom);left:16px;right:16px;border-radius:16px 16px 0 0;max-height:60vh;overflow-y:auto;box-shadow:0 -4px 20px rgba(0,0,0,.15)}}.mobile-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:mobile-skeleton-loading 1.5s infinite}@keyframes mobile-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.swipe-indicator{position:relative}.swipe-indicator:after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:0;height:0;border-left:6px solid #9ca3af;border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:.6}.pull-to-refresh{touch-action:pan-y;overscroll-behavior:contain}.pull-to-refresh-indicator{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:white;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out}@media (max-width:767px){.mobile-scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.mobile-scrollbar-hide::-webkit-scrollbar{display:none}}@media (max-width:767px){.mobile-show{display:block!important}.mobile-hide{display:none!important}.mobile-flex{display:flex!important}.mobile-inline{display:inline!important}.mobile-inline-block{display:inline-block!important}.mobile-grid{display:grid!important}}@media (min-width:768px){.desktop-show{display:block!important}.desktop-hide,.mobile-show{display:none!important}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.mobile-animation{will-change:transform;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.mobile-dark-support{background-color:#1f2937;color:#f9fafb}.mobile-card-dark{background-color:#374151;border-color:#4b5563}.mobile-skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}}@media (max-width:767px){a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:6px;background:#3b82f6;color:white;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-to-content:focus{top:6px}}@media print{.btn,.mobile-bottom-nav,.mobile-header-actions,.mobile-hide-print,button{display:none!important}body{font-size:12pt;line-height:1.4}.mobile-content{padding:0;margin:0}}