/* WOW workspace. Loaded only after selecting WOW; AION keeps its existing theme. */
.wow-workspace {
    --sidebar-width: 254px;
    --sidebar-bg: #15222d;
    --navbar-bg: #15222d;
    --sidebar-text: #a9b8c2;
    --sidebar-hover: #213341;
    --sidebar-active: #304047;
    --accent: #99702d;
    --accent-hover: #79551d;
    --accent-light: #f6efdf;
    --bg-body: #f5f6f4;
    --text-primary: #21313c;
    --text-secondary: #62717b;
    --border-color: #e0e6e5;
    --radius: 16px;
    --radius-sm: 9px;
    --card-shadow: 0 4px 20px #15222d06;
    --card-shadow-hover: 0 8px 26px #15222d0c;
    --bs-link-color: #805b22;
    --bs-link-hover-color: #553b13;
    font-family: 'Pretendard', 'Segoe UI', 'Malgun Gothic', sans-serif;
    font-size: .9rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
.wow-workspace a { text-underline-offset: 4px; }
.wow-workspace :is(a,button,input,select,textarea):focus-visible { outline: 3px solid #c38b34; outline-offset: 3px; }
.wow-skip { position: fixed; top: -80px; left: 16px; z-index: 1200; padding: 12px 20px; background: white; }
.wow-skip:focus { top: 8px; }
.wow-workspace .navbar { min-height: 68px; padding: 12px 24px; box-shadow: none; border-bottom: 1px solid #ffffff14; }
.wow-workspace .navbar-brand { letter-spacing: .08em; font-size: 1rem; }
.wow-workspace .navbar-brand i { color: #d5b47b; }
.wow-workspace .navbar-brand small { color: #e3c68f; font-size: .7rem; border: 1px solid #d5b47b45; border-radius: 5px; padding: 3px 8px; }
.wow-workspace .navbar .btn-outline-light { border-color: #ffffff26; color: #d1dbe1; border-radius: 8px; min-height: 34px; }
.wow-workspace .sidebar { border-right: 1px solid #ffffff09; }
.wow-sidebar-identity { display: flex; align-items: center; gap: 12px; margin: 6px 20px 24px; padding: 18px 0 24px; border-bottom: 1px solid #ffffff14; }
.wow-monogram { width: 43px; height: 43px; display: grid; place-items: center; color: #e5c58e; background: #d0ad6e12; border: 1px solid #d0ad6e42; border-radius: 12px; font-size: 1.4rem; }
.wow-sidebar-identity strong { display: block; color: #f5f1e8; letter-spacing: .06em; font-size: .95rem; }
.wow-sidebar-identity small { color: #9cabb5; font-size: .7rem; }
.wow-nav-label { padding: 18px 25px 7px; color: #8799a7; font-size: .68rem; font-weight: 700; letter-spacing: .13em; }
.wow-workspace .wow-navigation .nav-link { padding: 10px 14px; margin: 3px 12px; border: 1px solid transparent; border-radius: 9px; font-size: .84rem; gap: 12px; min-height: 43px; }
.wow-workspace .wow-navigation .nav-link i { color: #91a3af; margin: 0; width: 19px; font-size: 1.05rem; }
.wow-workspace .wow-navigation .nav-link.active { color: #f2d7a6; background: #d0ad6e14; border-color: #d0ad6e30; }
.wow-workspace .wow-navigation .nav-link.active i { color: #dfba7c; }
.wow-workspace .wow-navigation .nav-link:hover { color: #fff; transform: translateX(2px); }
.wow-sidebar-note { margin: 28px 25px 20px; color: #8296a4; font-size: .68rem; letter-spacing: .1em; }
.wow-workspace .main-content { padding: 96px 36px 44px !important; min-height: 100vh; }
.wow-page-context { display: flex; align-items: center; gap: 10px; margin-bottom: 27px; color: #657780; font-size: .68rem; font-weight: 600; letter-spacing: .1em; }
.wow-context-dot { width: 6px; height: 6px; border-radius: 50%; background: #a47b39; }
.wow-context-line { width: 24px; height: 1px; background: #cbd4d4; }
.wow-workspace h4 { font-size: 1.6rem; letter-spacing: -.045em; line-height: 1.3; margin-bottom: 24px; font-weight: 750; }
.wow-workspace h5 { font-size: 1rem; font-weight: 700; }
.wow-workspace .card { overflow: hidden; }
.wow-workspace .card-body { padding: 24px; }
.wow-workspace .card-header { padding: 18px 24px; background: #fafbf9; border-bottom: 1px solid var(--border-color); flex-wrap: wrap; }
.wow-workspace .btn { border-radius: 9px; padding: 9px 17px; font-size: .82rem; font-weight: 650; transition: background .18s, border-color .18s, box-shadow .18s; }
.wow-workspace .btn-primary { --bs-btn-bg: #253e4d; --bs-btn-border-color: #253e4d; --bs-btn-hover-bg: #182e3b; --bs-btn-hover-border-color: #182e3b; --bs-btn-active-bg: #182e3b; background: #253e4d; border-color: #253e4d; box-shadow: 0 3px 6px #162f3d0d; }
.wow-workspace .btn-primary:hover { background: #182e3b; border-color: #182e3b; }
.wow-workspace .btn-outline-primary { color: #79551d; border-color: #d9c8a8; background: #fffdf7; }
.wow-workspace .btn-outline-primary:hover { color: #644817; background: #f4ead7; border-color: #b69760; }
.wow-workspace .btn-secondary { background: #e9edec; color: #3c535f; border-color: #dce2df; }
.wow-workspace .btn-outline-secondary { color: #536874; border-color: #d1dbdd; background: transparent; }
.wow-workspace .btn-sm { padding: 5px 11px; font-size: .76rem; }
.wow-workspace .btn-lg { padding: 15px 34px; font-size: 1rem; }
.wow-workspace .form-control, .wow-workspace .form-select { min-height: 43px; border: 1px solid #d8e0df; border-radius: 9px; background-color: #fff; color: #263d49; font-size: .86rem; padding: 10px 12px; box-shadow: none; }
.wow-workspace .form-select { padding-right: 34px; }
.wow-workspace .form-control:focus, .wow-workspace .form-select:focus { border-color: #aa8a51; box-shadow: 0 0 0 3px #be9a5520; }
.wow-workspace label, .wow-workspace .form-label { font-size: .78rem; font-weight: 600; color: #4e626e; margin-bottom: 7px; }
.wow-workspace input[type=checkbox] { accent-color: #86652c; width: 16px; height: 16px; vertical-align: -3px; margin-right: 5px; }
.wow-workspace textarea.form-control { min-height: 100px; }
.wow-workspace section > form:not(.d-inline) { background: #fff; border: 1px solid var(--border-color); border-radius: 15px; padding: 22px; margin-bottom: 24px; }
.wow-workspace section > form.row { margin-left: 0; margin-right: 0; }
.wow-workspace section > form.row > div { min-width: 130px; }
.wow-workspace .table-responsive { background: white; border: 1px solid var(--border-color); border-radius: 14px; margin: 20px 0 30px; box-shadow: var(--card-shadow); }
.wow-workspace .table { margin-bottom: 0; --bs-table-color: #344b57; --bs-table-hover-bg: #f8faf8; font-size: .83rem; }
.wow-workspace .table thead th { padding: 15px 18px; background: #edf1ee; border-bottom: 1px solid #dfe6e1; color: #5e716d; font-size: .7rem; letter-spacing: .025em; text-transform: none; white-space: nowrap; }
.wow-workspace .table tbody td { padding: 16px 18px; border-bottom: 1px solid #edf0ed; vertical-align: middle; font-variant-numeric: tabular-nums; }
.wow-workspace .table tbody tr:last-child td { border-bottom: 0; }
.wow-workspace .table td a { color: #375e6b; font-weight: 600; text-decoration: none; }
.wow-workspace .table td a:hover { text-decoration: underline; }
.wow-workspace .alert { border-radius: 12px; padding: 17px 20px; font-size: .83rem; line-height: 1.8; }
.wow-workspace .alert-info { color: #375c65; background: #eaf1f1; border: 1px solid #d3e3e3; }
.wow-workspace .alert-light { background: #fffaf0; color: #725929; border-color: #e9dfc7 !important; }
.wow-workspace .alert-success { color: #2c6250; background: #edf6f0; border-color: #cee5d6; }
.wow-workspace .alert-danger { color: #933d3a; background: #fdf0ee; border-color: #f0d4cf; }
.wow-workspace .badge { border-radius: 6px; padding: 6px 9px; font-weight: 600; }
.wow-workspace .pagination { --bs-pagination-color: #4b636e; --bs-pagination-active-bg: #253e4d; --bs-pagination-active-border-color: #253e4d; }
.wow-hero { position: relative; isolation: isolate; overflow: hidden; border-radius: 22px; padding: 44px; background: radial-gradient(ellipse at 100% 0,#385c5d 0,transparent 55%),#1c303c; color: #fff; margin-bottom: 30px; min-height: 260px; }
.wow-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg,#172a35 15%,transparent 85%); }
.wow-eyebrow { display: block; color: #dec38f; letter-spacing: .2em; font-size: .65rem; font-weight: 700; margin-bottom: 21px; }
.wow-hero h1 { position: relative; font-size: clamp(1.65rem,2.7vw,2.65rem); font-weight: 650; letter-spacing: -.05em; margin-bottom: 15px; line-height: 1.35; max-width: 680px; }
.wow-hero p { color: #bfcdd0; max-width: 530px; font-size: .87rem; margin-bottom: 27px; }
.wow-hero .btn { background: #e3c58d; border: 1px solid #e3c58d; color: #28383e; padding: 11px 20px; }
.wow-hero .btn:hover { background: #f1d8a8; border-color: #f1d8a8; }
.wow-hero-art { position: absolute; width: 370px; height: 370px; right: -20px; top: -50px; z-index: -1; color: #dfc286; opacity: .28; transform: rotate(-14deg); }
.wow-hero-date { position: absolute; top: 26px; right: 30px; color: #becdcc; font-size: .7rem; }
.wow-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin: 32px 0 16px; }
.wow-section-heading h2 { margin: 0; font-size: 1.1rem; font-weight: 700; letter-spacing: -.025em; }
.wow-section-heading span { color: #7d8a8b; font-size: .72rem; }
.wow-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.wow-shortcut { display: flex; flex-direction: column; align-items: start; min-height: 188px; padding: 25px; border: 1px solid #e0e6e3; border-radius: 16px; background: #fff; text-decoration: none; color: #243e4b; transition: transform .18s, box-shadow .18s, border-color .18s; position: relative; }
.wow-shortcut:hover { color: #243e4b; border-color: #c2d2cd; box-shadow: 0 9px 24px #18323c0b; transform: translateY(-3px); }
.wow-shortcut > i:first-child { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: #eef3ef; color: #51736c; font-size: 1.2rem; margin-bottom: 21px; }
.wow-shortcut:nth-child(3n+2) > i:first-child { background: #f7f0e2; color: #96743b; }
.wow-shortcut:nth-child(3n) > i:first-child { background: #eef1f5; color: #657a92; }
.wow-shortcut strong { font-size: .96rem; font-weight: 700; margin-bottom: 5px; }
.wow-shortcut small { color: #71828a; font-size: .77rem; line-height: 1.7; }
.wow-shortcut .bi-arrow-up-right { position: absolute; right: 25px; top: 28px; font-size: .9rem; color: #94a6a8; }
.wow-policies { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #dde5df; border-radius: 16px; background: #edf2ee; padding: 24px 0; }
.wow-policy { padding: 0 28px; border-right: 1px solid #d5dfd7; }
.wow-policy:last-child { border: 0; }
.wow-policy span { color: #65786d; font-size: .72rem; }
.wow-policy strong { display: block; font-size: 1.65rem; letter-spacing: -.035em; font-weight: 600; color: #34594d; margin: 6px 0; }
.wow-policy strong small { font-size: .7rem; letter-spacing: 0; margin-left: 4px; }
.wow-policy p { margin: 0; color: #708077; font-size: .73rem; }
.wow-guide-link { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 26px; padding: 21px 25px; border: 1px dashed #c7d2cf; border-radius: 13px; text-decoration: none; color: #506b70; }
.wow-guide-link span { font-size: .82rem; }
@media(min-width:768px) {
    .wow-workspace .sidebar { top: 68px; height: calc(100dvh - 68px); min-height: 0; padding-top: 5px !important; }
    .wow-workspace .sidebar .offcanvas-body { display: block; }
}
@media(min-width:1700px) { .wow-workspace .main-content > section { max-width: 1480px; margin-inline: auto; } }
@media(max-width:1100px) {
    .wow-workspace { --sidebar-width: 224px; }
    .wow-workspace .main-content { padding-inline: 24px !important; }
    .wow-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wow-hero { padding: 36px 30px; }
    .wow-hero-art { right: -130px; }
    .wow-hero-date { display: none; }
}
@media(max-width:767.98px) {
    .wow-workspace .navbar { padding: 10px 14px; }
    .wow-workspace .navbar > .container-fluid { flex-wrap: wrap; gap: 9px; padding: 0; }
    .wow-workspace .navbar > .container-fluid > .d-flex { width: 100%; justify-content: flex-end; }
    .wow-workspace .navbar .btn-outline-light { font-size: .7rem; padding: 5px 9px; }
    .wow-workspace .navbar-brand { margin-right: auto; }
    .wow-workspace .main-content { margin-left: 0; padding: 132px 16px 30px !important; }
    .wow-workspace .sidebar { --bs-offcanvas-width: 286px; }
    .wow-workspace .wow-sidebar-identity { margin-top: 8px; }
    .wow-workspace h4 { font-size: 1.35rem; }
    .wow-page-context { margin-bottom: 20px; }
    .wow-hero { padding: 29px 24px; border-radius: 17px; min-height: auto; }
    .wow-hero p { max-width: 85%; font-size: .8rem; }
    .wow-hero-art { right: -200px; opacity: .2; }
    .wow-shortcuts { gap: 12px; }
    .wow-shortcut { min-height: 178px; padding: 19px; }
    .wow-shortcut .bi-arrow-up-right { right: 18px; top: 22px; }
    .wow-shortcut small { font-size: .72rem; }
    .wow-policies { grid-template-columns: 1fr; padding: 4px 22px; }
    .wow-policy { padding: 18px 0; border-right: 0; border-bottom: 1px solid #d5dfd7; }
    .wow-policy strong { font-size: 1.45rem; }
    .wow-section-heading span { display: none; }
    .wow-workspace section > form:not(.d-inline) { padding: 17px; }
    .wow-workspace .card-body { padding: 18px; }
    .wow-workspace .card-header { padding: 16px 18px; }
    .wow-workspace .table tbody td { padding: 13px; }
    .wow-guide-link { padding: 18px; }
}
@media(max-width:380px) { .wow-shortcuts { grid-template-columns: 1fr; } .wow-workspace .navbar .text-white { display: none; } }
@media(prefers-reduced-motion:reduce) { .wow-workspace *, .wow-workspace *::before, .wow-workspace *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media print {
    .wow-workspace .navbar,.wow-workspace .sidebar,.wow-page-context { display: none !important; }
    .wow-workspace .main-content { margin: 0; padding: 0 !important; }
    .wow-workspace .table-responsive { overflow: visible !important; }
}
