@import url("site-selection-186VwsU.css");
@font-face{font-family:"Site Header Harmony";src:url("../live/fonts/harmonyos-sans-regular-hVNntph.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Site Header Harmony";src:url("../live/fonts/harmonyos-sans-medium-hir9o8q.woff2") format("woff2");font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:"Site Header Harmony";src:url("../live/fonts/harmonyos-sans-bold-_-rWmPi.woff2") format("woff2");font-style:normal;font-weight:700 800;font-display:swap}
@font-face{font-family:"Site Header Pretendard";src:url("../live/fonts/terminal/PretendardVariable-Ojoz4wA.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
.site-language{position:relative;font-size:12px;color:#252b34}.site-language summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;cursor:pointer;border-radius:5px}.site-language summary::-webkit-details-marker{display:none}.site-language summary:hover,.site-language[open] summary{background:#f3f5f7}.site-language img{display:block;width:20px;height:15px;object-fit:cover;border:1px solid #e1e5e9;border-radius:2px}.site-language ul{position:absolute;z-index:1100;top:calc(100% + 6px);right:0;min-width:160px;padding:5px;margin:0;list-style:none;background:#fff;border:1px solid #dde2e8;border-radius:6px;box-shadow:0 4px 12px #1721310d}.site-language li a{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 9px;border-radius:3px;color:#252b34;text-decoration:none}.site-language li a span{flex:1}.site-language li a:hover,.site-language li a[aria-current]{background:#edf2f7;color:#365d86}.site-brand{display:inline-flex;align-items:center}.site-brand img{display:block;width:86px;height:30px;object-fit:contain}.site-brand .site-logo-dark{display:none}:root[data-theme="dark"] .site-brand .site-logo-light,.site-brand-on-dark .site-logo-light{display:none}:root[data-theme="dark"] .site-brand .site-logo-dark,.site-brand-on-dark .site-logo-dark{display:block}.site-language{font-family:Pretendard,system-ui,sans-serif}.site-language :focus-visible{outline:2px solid #365d86;outline-offset:2px}.uh-tools .site-language{margin-left:5px}:root[data-theme="dark"] .site-language{color:#e5e9ef}:root[data-theme="dark"] .site-language ul{background:#1e2632;border-color:#354152}:root[data-theme="dark"] .site-language li a{color:#dde5ef}:root[data-theme="dark"] .site-language summary:hover,:root[data-theme="dark"] .site-language[open] summary,:root[data-theme="dark"] .site-language li a:hover,:root[data-theme="dark"] .site-language li a[aria-current]{background:#29364a;color:#aac8ed}.auth-header>.site-language{color:#dae2ed}.auth-header>.site-language ul{color:#252b34}.auth-header>.site-language summary:hover{background:#243148}@media(max-width:600px){.site-language summary{gap:6px;padding:0 6px}.uh-inner{padding-left:16px;padding-right:12px}.uh-tools .site-language summary>span{display:none}.uh-account-button{min-width:58px;padding:0 8px}}

.site-brand{width:170px;max-width:100%}.site-brand img{width:100%;height:24px;max-height:24px;object-fit:contain;mix-blend-mode:normal}.site-brand .site-logo-dark{mix-blend-mode:normal}.ops-sidebar-brand{display:flex;justify-content:center;align-items:center;min-height:76px;padding:22px 20px;text-decoration:none}.ops-sidebar-brand .site-brand{width:184px}.footer-logo .site-brand{width:184px}.qr-brand-logo{display:block;margin:0 auto 20px}.qr-brand-logo .site-brand{width:200px}@media(max-width:600px){.uh-brand .site-brand,.uh-logo .site-brand{width:138px}.site-brand{width:148px}}

.ops-sidebar-brand .site-brand{height:24px}.ops-sidebar-brand .site-brand img{height:24px;width:184px;flex-shrink:0}

[data-theme-toggle] svg { flex: none; }
[data-theme-toggle] [data-theme-sun] { display: none; }
html[data-theme="dark"] [data-theme-toggle] [data-theme-sun] { display: block; }
html[data-theme="dark"] [data-theme-toggle] [data-theme-moon] { display: none; }

/* Shared account tools: compact neutral actions, separated from notifications. */
.uh-actions{gap:12px!important;align-items:center}
.uh-account-actions{display:flex;gap:6px!important;align-items:center}
.uh-account-actions .uh-account-button{display:inline-flex;align-items:center;justify-content:center;height:32px;min-height:32px;min-width:0;padding:0 11px!important;font-size:12px!important;font-weight:500;border-radius:4px!important;line-height:1.2;background:transparent!important;color:#414b59!important;border:1px solid #dce1e7!important;box-shadow:none!important}
.uh-account-actions .uh-account-button:hover{background:#f3f5f7!important}
.uh-actions .member-notices{margin-left:4px;margin-right:4px;flex-shrink:0}
:root[data-theme=dark] .uh-account-actions .uh-account-button{color:#dce1e7!important;border-color:#3b424d!important}
:root[data-theme=dark] .uh-account-actions .uh-account-button:hover{background:#272e38!important}
@media(max-width:600px){.uh-actions{gap:6px!important}.uh-account-actions{gap:4px!important}.uh-account-actions .uh-account-button{padding:0 7px!important;font-size:11px!important}.uh-actions .member-notices{margin:0 2px}}

/* Tabler small primary/secondary button hierarchy, adapted to the existing brand. */
.uh-account-actions .uh-account-button{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;font-weight:600!important;letter-spacing:.01em}
.uh-account-actions .uh-mypage,.uh-account-actions .uh-signup{background:#365d86!important;border-color:#365d86!important;color:#fff!important}
.uh-account-actions .uh-mypage:hover,.uh-account-actions .uh-signup:hover{background:#294c72!important;border-color:#294c72!important}
.uh-account-actions .uh-logout,.uh-account-actions .uh-login{background:#f0f3f7!important;border-color:#e1e6ed!important;color:#536176!important}
.uh-account-actions .uh-logout:hover,.uh-account-actions .uh-login:hover{background:#e4eaf1!important;border-color:#ccd5e0!important;color:#303e51!important}
:root[data-theme=dark] .uh-account-actions .uh-mypage,:root[data-theme=dark] .uh-account-actions .uh-signup{background:#426b94!important;border-color:#527fa9!important;color:#fff!important}
:root[data-theme=dark] .uh-account-actions .uh-mypage:hover,:root[data-theme=dark] .uh-account-actions .uh-signup:hover{background:#507ba4!important}
:root[data-theme=dark] .uh-account-actions .uh-logout,:root[data-theme=dark] .uh-account-actions .uh-login{background:#242e3b!important;border-color:#39475a!important;color:#c8d4e3!important}
:root[data-theme=dark] .uh-account-actions .uh-logout:hover,:root[data-theme=dark] .uh-account-actions .uh-login:hover{background:#303e50!important;color:#fff!important}
.uh-account-actions .uh-account-button:focus-visible{outline:2px solid #7799bb;outline-offset:3px}
@media(max-width:400px){.uh-brand .site-brand,.uh-logo .site-brand{width:120px}.uh-account-actions .uh-account-button{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.uh-account-actions .uh-account-button{transition:none!important}}

/* Tabler outlined account icon + quiet logout; clear spacing without saturated blue. */
.uh-account-actions{gap:12px!important}
.uh-actions .member-notices{margin-left:10px;margin-right:6px}
.uh-account-actions .uh-account-button{gap:6px;padding:0 12px!important;font-weight:500!important;height:34px;min-height:34px}
.uh-account-actions .uh-account-button svg{width:16px;height:16px;stroke-width:1.6;flex:none}
.uh-account-actions .uh-mypage,.uh-account-actions .uh-signup{background:#f0f2f5!important;border-color:#d8dde4!important;color:#344153!important}
.uh-account-actions .uh-mypage:hover,.uh-account-actions .uh-signup:hover{background:#e5e9ef!important;border-color:#bdc7d3!important;color:#202c3b!important}
.uh-account-actions .uh-logout,.uh-account-actions .uh-login{background:transparent!important;border-color:transparent!important;color:#647083!important}
.uh-account-actions .uh-logout:hover,.uh-account-actions .uh-login:hover{background:#f2f4f7!important;border-color:transparent!important;color:#303e51!important}
:root[data-theme=dark] .uh-account-actions .uh-mypage,:root[data-theme=dark] .uh-account-actions .uh-signup{background:#303946!important;border-color:#505c6d!important;color:#e7edf5!important}
:root[data-theme=dark] .uh-account-actions .uh-mypage:hover,:root[data-theme=dark] .uh-account-actions .uh-signup:hover{background:#414d5e!important;border-color:#68778c!important}
:root[data-theme=dark] .uh-account-actions .uh-logout,:root[data-theme=dark] .uh-account-actions .uh-login{background:transparent!important;border-color:transparent!important;color:#b7c2d1!important}
:root[data-theme=dark] .uh-account-actions .uh-logout:hover,:root[data-theme=dark] .uh-account-actions .uh-login:hover{background:#293442!important;color:#edf2f8!important}
@media(max-width:600px){.uh-account-actions{gap:7px!important}.uh-account-actions .uh-account-button{padding:0 7px!important;gap:4px;height:32px;min-height:32px}.uh-actions .member-notices{margin:0 4px}.uh-account-actions .uh-account-button svg{width:14px;height:14px}}
@media(max-width:400px){.uh-account-actions{gap:5px!important}.uh-account-actions .uh-logout svg{display:none}.uh-brand .site-brand,.uh-logo .site-brand{width:112px}}

/* Shared header tokens: change here for terminal/member/admin/partner together. */
:root{--site-header-background:#fff;--site-header-foreground:#20242a;--site-header-border:#e4e7eb;--site-header-hover:#f3f5f7;--site-header-font:"Site Header Harmony","Site Header Pretendard",system-ui,sans-serif;--site-header-control-radius:4px;--site-header-desktop-height:58px}:root[data-theme="dark"]{--site-header-background:#151b25;--site-header-foreground:#e5e9ef;--site-header-border:#354152;--site-header-hover:#29364a}
[data-unified-header]{font-family:var(--site-header-font)!important;color:var(--site-header-foreground)!important;background:var(--site-header-background)!important;border-bottom-color:var(--site-header-border)!important}.uh-header[data-unified-header],.uh-header[data-unified-header] .uh-inner{height:var(--site-header-desktop-height)}[data-unified-header] .site-language{font-family:var(--site-header-font)}[data-unified-header] button,[data-unified-header] summary{font-family:inherit}[data-unified-header] .uh-icon-button,[data-unified-header] .ops-admin-desktop-toggle,[data-unified-header] .partner-week-arrow,[data-unified-header] .ops-alert-audio{border-radius:var(--site-header-control-radius)}[data-unified-header] .uh-icon-button:hover,[data-unified-header] .ops-admin-desktop-toggle:hover,[data-unified-header] .ops-alert-audio:hover{background:var(--site-header-hover)}@media(min-width:601px){.ops-admin-header[data-unified-header]{min-height:var(--site-header-desktop-height)}.ops-admin-header[data-unified-header]>.container-fluid{min-height:var(--site-header-desktop-height)}}

/* Shared spacing between appearance and language controls. */
[data-unified-header] .uh-tools{display:flex;align-items:center;gap:16px!important;}
[data-unified-header] .uh-tools .site-language{margin-left:0!important;}
@media(max-width:600px){[data-unified-header] .uh-tools{gap:10px!important;}}

/* Account actions remain available inside the existing mobile menu. */
@media(max-width:600px){[data-unified-header] .uh-account-actions{display:none!important}}

/* Keep primary navigation adjacent to the shared brand. */
[data-unified-header] .uh-nav{margin-left:18px}


/* Center the visible wordmark inside the full footer, including narrow screens. */
.global-footer .footer-logo{display:flex;width:max-content;max-width:100%;margin:0 auto 10px;justify-content:center}
.global-footer .footer-logo .site-brand{display:flex;justify-content:center;width:184px;max-width:100%}
.global-footer .footer-logo .site-brand img{width:100%;height:30px;max-height:30px;object-fit:contain;object-position:center}

/* Owner-selected Variational Omni wordmark; original 184:19 artwork ratio. */
.site-brand,.uh-reference-header .uh-brand .site-brand,.uh-brand .site-brand,.uh-logo .site-brand,.ops-sidebar-brand .site-brand{width:184px!important;max-width:100%}
.site-brand img,.uh-reference-header .uh-brand .site-brand img,.ops-sidebar-brand .site-brand img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:184/19;object-fit:contain}
.global-footer .footer-logo .site-brand{width:184px!important}.global-footer .footer-logo .site-brand img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}
