@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap");

/* 누아르 파트너 셸 — 고대비 밝은 데스크. 레이아웃은 유지하고 색/글자만 올림 */
:root,
[data-theme="dark"],
[data-theme="light"] {
    --site: #7a4a32;
    --site-light: #8a5340;
    --site-dark: #7a4a32;
    --site-glow: rgba(122,74,50,.22);
    --leaf: #7a4a32;
    --leaf-light: #8a5340;
    --gold: #7a4a32;
    --gold-light: #8a5340;
    --yellow: #7a4a32;
    --purple: #7a4a32;
    --sidebar-w: 0px;
    --sidebar-gap: 0px;
    --radius-lg: 2px;
    --radius: 2px;
    --radius-sm: 2px;
    --bg-img: none;
    --bg-overlay: #e6dfd2;
    --bg: #e6dfd2;
    --bg-2: #161616;
    --sidebar-bg: #111111;
    --topbar-bg: #111111;
    --card-bg: #161616;
    --card-bg-hover: #f4eee4;
    --border: #cfc6b8;
    --border-strong: rgba(122,74,50,.40);
    --divider: rgba(31,27,24,.10);
    --text: #1f1b18;
    --text-2: #1f1b18;
    --text3: #3f3832;
    --text-muted: #4a433c;
    --text-secondary: #3f3832;
    --shadow: none;
    --shadow-lg: none;
    --tbl-bg: #fffdf8;
    --tbl-row-hover: rgba(122,74,50,.08);
    --input-bg: #fffdf8;
    --input-bg-focus: #fffdf8;
    --green: #1f7a4d;
    --red: #b42318;
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
    margin: 0;
    background: #e6dfd2 !important;
    color: #2a241e;
    font-family: "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.55;
    scrollbar-width: thin;
    scrollbar-color: #7a4a32 #efe9de;
}
html::-webkit-scrollbar, body::-webkit-scrollbar { width: 8px; height: 8px; }
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track { background: #efe9de; }
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #7a4a32, #7a4a32);
    border: 2px solid #efe9de;
    border-radius: 999px;
}

body.noir-partner::before,
body.login-body::before { display: none !important; }

body.noir-partner .layout {
    display: block;
    min-height: 100vh;
    padding: 0;
    gap: 0;
}

/* 구 사이드바/하단탭/테마토글 제거 */
body.noir-partner .sidebar:not(.partner-topbar),
body.noir-partner .theme-toggle-wrap,
body.noir-partner .mobile-tabbar,
body.noir-partner .mobile-drawer,
body.noir-partner .mobile-drawer-overlay { display: none !important; }

body.noir-partner .main-content {
    margin: 0 auto !important;
    max-width: 1480px !important;
    width: 100%;
    min-height: calc(100vh - 72px);
    padding: 32px 28px 72px;
}

/* ── 상단 네비 ── */
.partner-topbar {
    position: sticky;
    top: 0;
    z-index: 1200;
    background: #fffaf3;
    border-bottom: 1px solid #cfc6b8;
}
.partner-topbar-inner {
    display: grid;
    grid-template-columns: 168px minmax(0,1fr) auto;
    align-items: center;
    min-height: 72px;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 22px;
    gap: 12px;
}
.partner-logo {
    display: inline-flex;
    align-items: center;
    height: 52px;
    text-decoration: none;
}
.partner-logo img {
    height: 40px;
    width: auto;
    max-width: 196px;
    object-fit: contain;
    display: block;
    filter: none;
}
.partner-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    gap: 2px;
}
.partner-nav a,
.partner-nav button.nav-link {
    height: 72px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 14px;
    color: #3f3832;
    background: none;
    border: 0;
    font: inherit;
    font-size: 13px;
    letter-spacing: .04em;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    transition: color .18s;
}
.partner-nav a:hover,
.partner-nav button.nav-link:hover,
.partner-nav a.active,
.partner-nav .has-drop.open > .nav-link,
.partner-nav .has-drop.active > .nav-link { color: #7a4a32; }
.partner-nav .caret { font-size: 9px; opacity: .7; }
.partner-nav .nav-badge {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border: 1px solid #7a4a32;
    color: #7a4a32;
    font-size: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.has-drop { position: relative; }
.has-drop .drop {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    min-width: 220px;
    background: #fffdf8;
    border: 1px solid #cfc6b8;
    padding: 8px 0;
    z-index: 1300;
}
.has-drop.open .drop { display: block; }
.has-drop .drop a {
    height: 42px;
    width: 100%;
    padding: 0 16px;
    justify-content: flex-start;
    color: #1f1b18;
}
.has-drop .drop a:hover,
.has-drop .drop a.active { background: #f4eee4; color: #7a4a32; }

.partner-user {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    color: #1f1b18;
    font-size: 13px;
    letter-spacing: .04em;
    white-space: nowrap;
}
.partner-user .name { color: #1f1b18; font-weight: 500; }
.partner-user .money { color: #7a4a32; font-weight: 600; font-variant-numeric: tabular-nums; }
.partner-user .point { color: #3f3832; font-variant-numeric: tabular-nums; }
.partner-user .logout,
.partner-user .chat-btn,
.partner-user .convert-btn {
    color: #3f3832;
    background: none;
    border: 0;
    font: inherit;
    cursor: pointer;
    padding: 0;
    text-decoration: none;
}
.partner-user .logout:hover,
.partner-user .chat-btn:hover,
.partner-user .convert-btn:hover { color: #7a4a32; }
.partner-user .dot {
    width: 16px;
    text-align: center;
    color: #4a433c;
    font-size: 12px;
}
.partner-menu-btn {
    display: none;
    width: 40px;
    height: 40px;
    border: 1px solid #cfc6b8;
    background: transparent;
    color: #1f1b18;
    font-size: 18px;
    cursor: pointer;
}

.partner-mobile {
    display: none;
    background: #efe9de;
    border-top: 1px solid #cfc6b8;
    padding: 10px 16px 18px;
}
.partner-mobile.open { display: block; }
.partner-mobile a,
.partner-mobile button {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding: 0 4px;
    color: #1f1b18;
    background: none;
    border: 0;
    border-bottom: 1px solid rgba(31,27,24,.08);
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.partner-mobile .group {
    margin-top: 12px;
    color: #7a4a32;
    font-size: 11px;
    letter-spacing: .16em;
}

/* ── 정산 요약 / 본문 크롬 ── */
.partner-rate-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    margin: -8px 0 22px;
    padding: 14px 16px;
    border: 1px solid #cfc6b8;
    background: #fffdf8;
    color: #3f3832;
    font-size: 13px;
}
.partner-rate-strip b { color: #7a4a32; font-weight: 600; }
.partner-rate-strip .note { color: #4a433c; font-size: 12px; }

body.noir-partner .page-title {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 20px;
}
body.noir-partner .page-title i {
    color: #7a4a32;
    background: none;
    -webkit-text-fill-color: #7a4a32;
    filter: none;
}

body.noir-partner .card,
body.noir-partner .stat-card,
body.noir-partner .partner-dashboard-panel,
body.noir-partner .losing-premium-panel,
body.noir-partner .partner-qna-box {
    background: #fffdf8;
    border: 1px solid #cfc6b8;
    border-radius: 2px;
    box-shadow: none;
    backdrop-filter: none;
    padding: 20px 22px;
}
body.noir-partner .card + .card { margin-top: 16px; }
body.noir-partner .card-title {
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #cfc6b8;
    color: #1f1b18;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .04em;
}
body.noir-partner .stat-card:hover {
    transform: none;
    box-shadow: none;
    border-color: #7a4a32;
}
body.noir-partner .stat-card::before,
body.noir-partner .card::before { display: none; }
body.noir-partner .card-title i {
    background: transparent;
    border: 1px solid #cfc6b8;
    border-radius: 2px;
    color: #7a4a32;
}

body.noir-partner .table-responsive { width: 100%; overflow-x: auto; }
body.noir-partner .tbl,
body.noir-partner .log-tbl,
body.noir-partner table.tbl,
body.noir-partner .ls-tbl {
    width: 100%;
    background: #fffdf8;
    border: 1px solid #cfc6b8;
    border-radius: 0;
    border-collapse: collapse;
    table-layout: auto;
}
body.noir-partner .tbl thead th,
body.noir-partner .log-tbl thead th,
body.noir-partner .ls-tbl th {
    height: 46px;
    padding: 0 16px;
    background: #fffdf8;
    border-bottom: 1px solid #7a4a32;
    color: #3f3832;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-align: left;
    white-space: nowrap;
}
body.noir-partner .tbl td,
body.noir-partner .log-tbl td,
body.noir-partner .ls-tbl td {
    height: 50px;
    padding: 0 16px;
    color: #1f1b18;
    border-bottom: 1px solid #cfc6b8;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
body.noir-partner .tbl tbody tr:hover td,
body.noir-partner .ls-tbl tbody tr:hover td {
    background: rgba(122,74,50,.08);
}
body.noir-partner .tbl .tr,
body.noir-partner .ls-tbl .tr,
body.noir-partner .tbl th.tr,
body.noir-partner .tbl td.tr { text-align: right; }
body.noir-partner .tbl .tc,
body.noir-partner .tbl th.tc,
body.noir-partner .tbl td.tc { text-align: center; }

.btn,
.btn-gold,
.btn-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #cfc6b8;
    background: #fffaf3;
    color: #1f1b18;
    font: inherit;
    font-size: 13px;
    cursor: pointer;
    text-decoration: none;
    box-sizing: border-box;
}
.btn-sm { min-height: 32px; padding: 0 10px; font-size: 12px; }
.btn-gold { border-color: #7a4a32; background: transparent; }
.btn-gold:hover { background: #7a4a32; color: #fffdf8; }
.btn-dark { background: #fffaf3; }
.fc { height: 38px; padding: 0 10px; }
body.noir-partner .btn,
body.noir-partner .btn-gold,
body.noir-partner .btn-dark,
body.noir-partner .btn-green,
body.noir-partner .btn-red,
body.noir-partner .btn-blue,
body.noir-partner .btn-purple,
body.noir-partner .su-convert-btn,
body.noir-partner .pdb-convert {
    border-radius: 2px;
    box-shadow: none;
    transform: none !important;
}
body.noir-partner .btn-gold,
body.noir-partner .pdb-convert {
    background: transparent;
    border: 1px solid #7a4a32;
    color: #1f1b18;
}
body.noir-partner .btn-gold:hover,
body.noir-partner .pdb-convert:hover {
    background: #7a4a32;
    color: #fffdf8;
}
body.noir-partner .form-control,
body.noir-partner .fc,
body.noir-partner input[type="text"],
body.noir-partner input[type="password"],
body.noir-partner input[type="number"],
body.noir-partner input[type="date"],
body.noir-partner select,
body.noir-partner textarea {
    height: 40px;
    padding: 0 12px;
    background: #fffdf8;
    border: 1px solid #cfc6b8;
    border-radius: 2px;
    color: #1f1b18;
    font: inherit;
    font-size: 13px;
    color-scheme: dark;
    outline: none;
}
body.noir-partner .form-control:focus,
body.noir-partner .fc:focus {
    border-color: #7a4a32;
    box-shadow: none;
}

body.noir-partner .partner-dash-card,
body.noir-partner .losing-premium-card {
    border-radius: 2px;
    border: 1px solid #cfc6b8;
    background: #fffaf3;
}
body.noir-partner .partner-live-chat-pill {
    border-radius: 2px;
    border: 1px solid #cfc6b8;
    background: #fffdf8;
    color: #1f1b18;
}

#sideConvertModal > div {
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
}
#sideConvertModal input,
#sideConvertModal button {
    border-radius: 2px !important;
}

/* 회원/정산/쪽지 인라인·페이지 CSS가 남긴 라운드 골드 크롬 */
body.noir-partner .md-box,
body.noir-partner .md-profile-card,
body.noir-partner .md-info-card,
body.noir-partner .md-history-box,
body.noir-partner .md-avatar,
body.noir-partner .md-balance-tile,
body.noir-partner .md-info-item,
body.noir-partner .md-field input,
body.noir-partner .md-field select,
body.noir-partner .md-readonly-value,
body.noir-partner .partner-message-box,
body.noir-partner .losing-hero-icon,
body.noir-partner .losing-fantasy-hero,
body.noir-partner .partner-live-chat-box,
body.noir-partner .partner-reply-notice-box,
body.noir-partner .partner-urgent-message-box,
body.noir-partner .partner-login-notice-box {
    border-radius: 2px !important;
    box-shadow: none !important;
}
body.noir-partner .md-box,
body.noir-partner .md-profile-card,
body.noir-partner .md-info-card,
body.noir-partner .md-history-box {
    background: #fffdf8 !important;
    border-color: #cfc6b8 !important;
}
body.noir-partner .md-profile-card,
body.noir-partner .md-info-card,
body.noir-partner .md-history-box {
    background: #fffaf3 !important;
}
body.noir-partner .md-avatar,
body.noir-partner .md-balance-tile,
body.noir-partner .md-info-item {
    background: #fffdf8 !important;
    border-color: #cfc6b8 !important;
    color: #1f1b18 !important;
}
body.noir-partner .md-balance-tile b,
body.noir-partner .md-tab.active,
body.noir-partner .md-profile-id { color: #7a4a32 !important; }
body.noir-partner .md-tab.active { border-bottom-color: #7a4a32 !important; }
body.noir-partner .md-profile-sub,
body.noir-partner .md-balance-tile span { color: #4a433c !important; }
body.noir-partner .losing-hero-icon { color: #7a4a32 !important; border-color: #cfc6b8 !important; background: #fffdf8 !important; }
body.noir-partner .losing-fantasy-hero h1 { text-shadow: none !important; color: #1f1b18 !important; }

/* ── 로그인 ── */
body.login-body {
    min-height: 100vh;
    margin: 0;
    display: grid;
    place-items: center;
    background: #f3efe6;
    font-family: "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;
}
body.login-body .login-wrap {
    width: min(420px, calc(100vw - 28px));
    padding: 24px;
}
body.login-body .login-box {
    border: 1px solid #cfc6b8;
    background: #fffdf8;
    padding: 32px 28px 28px;
    position: relative;
}
body.login-body .login-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
}
body.login-body .login-logo img {
    height: 68px;
    width: auto;
    max-width: 280px;
    object-fit: contain;
    filter: none;
}
body.login-body .form-group { margin-bottom: 12px; }
body.login-body .form-group label {
    display: block;
    margin-bottom: 6px;
    color: #3f3832;
    font-size: 12px;
}
body.login-body .form-control {
    width: 100%;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #cfc6b8;
    background: #fffdf8;
    color: #1f1b18;
    box-sizing: border-box;
    border-radius: 2px;
}
body.login-body .form-control:focus { border-color: #7a4a32; outline: none; }
body.login-body .captcha-row { display: flex; gap: 8px; }
body.login-body .captcha-input-wrap { flex: 1; }
body.login-body .captcha-img {
    width: 120px;
    height: 44px;
    border: 1px solid #cfc6b8;
    background: #fffdf8;
    object-fit: cover;
    cursor: pointer;
}
body.login-body .btn-gold,
body.login-body .btn-block {
    width: 100%;
    height: 44px;
    margin-top: 10px;
    border: 1px solid #7a4a32;
    background: transparent;
    color: #1f1b18;
    font-size: 14px;
    cursor: pointer;
    border-radius: 2px;
}
body.login-body .btn-gold:hover { background: #7a4a32; color: #fffdf8; }
body.login-body .login-divider {
    margin: 18px 0 0;
    text-align: center;
    color: #4a433c;
    font-size: 12px;
}
body.login-body .feat-list { display: none; }
body.login-body .input-icon { display: none; }
body.login-body .toast-err {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    padding: 10px 14px;
    border: 1px solid #7a4a32;
    background: #fffdf8;
    color: #1f1b18;
    z-index: 20;
}
body.login-body .toast-err.show { display: block; }
body.login-body .approval-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.72);
    place-items: center;
    z-index: 30;
}
body.login-body .approval-overlay.show { display: grid; }
body.login-body .approval-box {
    width: min(420px, calc(100vw - 28px));
    border: 1px solid #cfc6b8;
    background: #fffdf8;
    padding: 28px;
    text-align: center;
}

@media (max-width: 1180px) {
    .partner-topbar-inner { grid-template-columns: 1fr auto auto; }
    .partner-nav { display: none; }
    .partner-menu-btn { display: inline-flex; align-items: center; justify-content: center; }
    .partner-user { font-size: 12px; }
    body.noir-partner .main-content { padding: 18px 14px 40px; }
}
@media (max-width: 720px) {
    .partner-user .point,
    .partner-user .convert-btn { display: none; }
    .partner-logo img { height: 40px; }
}

/* ── 공통 필터 / 페이지네이션 / 빈 상태 ── */
body.noir-partner .search-bar,
body.noir-partner form.filter,
body.noir-partner .filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 16px;
    padding: 12px 14px;
    border: 1px solid #cfc6b8;
    background: #fffdf8;
}
body.noir-partner .search-bar .fc,
body.noir-partner .search-bar input,
body.noir-partner .search-bar select {
    height: 38px;
    max-width: 240px;
}
body.noir-partner .pagination,
body.noir-partner .paging {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 16px;
}
body.noir-partner .pagination a,
body.noir-partner .pagination span,
body.noir-partner .paging a,
body.noir-partner .paging span {
    min-width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #cfc6b8;
    background: #fffaf3;
    color: #3f3832;
    text-decoration: none;
    border-radius: 2px;
}
body.noir-partner .pagination a:hover,
body.noir-partner .paging a:hover,
body.noir-partner .pagination span.active,
body.noir-partner .paging span.active {
    border-color: #7a4a32;
    color: #7a4a32;
}
body.noir-partner .empty-state {
    padding: 36px 16px;
    text-align: center;
    color: #4a433c;
}
body.noir-partner .partner-create-hint {
    color: #4a433c;
    font-size: 12px;
    line-height: 1.4;
}
body.noir-partner .partner-pending-box {
    margin: 0 0 16px;
    padding: 16px 18px;
}
body.noir-partner .partner-pending-box .card-title {
    margin-bottom: 12px;
    font-size: 14px;
}
.badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border: 1px solid #cfc6b8;
    background: #fffaf3;
    font-size: 11px;
    font-weight: 600;
}
.badge-pending { color: #7a4a32; }
.badge-approved { color: #1f7a4d; }
.badge-rejected { color: #e08a8a; }
.tr { text-align: right; }
.tc { text-align: center; }
.card-title { margin-bottom: 12px; color: #1f1b18; font-weight: 600; }

/* ── 회원 지갑 / 입출금 탭 ── */
.noir-wallet-grid,
body.noir-partner .member-wallet-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 20px;
}
.noir-wallet-card {
    border: 1px solid #cfc6b8;
    background: #fffdf8;
    padding: 16px 18px;
}
.noir-wallet-card .lbl { color: #4a433c; font-size: 12px; margin-bottom: 6px; }
.noir-wallet-card .val { color: #7a4a32; font-size: 24px; font-weight: 700; }
.noir-wallet-card .hint { color: #4a433c; font-size: 11px; margin-top: 6px; }
.noir-finance-tabs {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.noir-alert {
    border: 1px solid #cfc6b8;
    background: #fffdf8;
    padding: 13px 16px;
    margin-bottom: 16px;
    color: #3f3832;
    font-size: 13px;
}

/* ── 쪽지 / 공지 / 문의 ── */
body.noir-partner .notice-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 14px;
    border-bottom: 1px solid #cfc6b8;
}
body.noir-partner .notice-tabs a {
    padding: 10px 16px;
    color: #3f3832;
    text-decoration: none;
    border-bottom: 2px solid transparent;
}
body.noir-partner .notice-tabs a.active {
    color: #7a4a32;
    border-bottom-color: #7a4a32;
}
body.noir-partner .partner-message-item,
body.noir-partner .partner-notice-item {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(31,27,24,.08);
    color: inherit;
    text-decoration: none;
}
body.noir-partner .partner-message-item.unread strong,
body.noir-partner .partner-notice-item:hover { color: #7a4a32; }
body.noir-partner .partner-qna-form label {
    display: block;
    margin-bottom: 10px;
    color: #3f3832;
    font-size: 13px;
}
body.noir-partner .partner-qna-form input,
body.noir-partner .partner-qna-form textarea {
    width: 100%;
    margin-top: 6px;
    padding: 10px 12px;
    border: 1px solid #cfc6b8;
    background: #fffdf8;
    color: #1f1b18;
    border-radius: 2px;
    box-sizing: border-box;
}
body.noir-partner .partner-qna-form textarea { min-height: 120px; }
body.noir-partner .partner-qna-form button {
    height: 40px;
    padding: 0 16px;
    border: 1px solid #7a4a32;
    background: transparent;
    color: #1f1b18;
    cursor: pointer;
}

/* ── 루징 / 정산 패널 잔여 골드 제거 ── */
body.noir-partner .losing-premium-panel:before,
body.noir-partner .losing-premium-card .lpc-glow { display: none !important; }
body.noir-partner .losing-premium-head h3,
body.noir-partner .losing-kicker { color: #7a4a32 !important; }
body.noir-partner .losing-fantasy-page,
body.noir-partner .losing-fantasy-hero {
    background: transparent !important;
}
body.noir-partner .partner-dash-card,
body.noir-partner .partner-dash-card.green,
body.noir-partner .partner-dash-card.rose,
body.noir-partner .partner-dash-card.blue,
body.noir-partner .partner-dash-card.purple,
body.noir-partner .partner-dash-card.gold,
body.noir-partner .partner-dash-card.mint,
body.noir-partner .partner-dash-card.pending {
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8 !important;
    box-shadow: none !important;
}
body.noir-partner .pdc-label { color: #4a433c !important; }
body.noir-partner .pdc-body strong { color: #1f1b18 !important; }

@media (max-width: 900px) {
    .noir-wallet-grid,
    body.noir-partner .member-wallet-grid { grid-template-columns: 1fr; }
}

/* ── 페이지 부제 / 배지 / 툴바 ── */
body.noir-partner .page-sub {
    margin-left: 8px;
    color: #4a433c;
    font-size: 12px;
    font-weight: 500;
}
body.noir-partner .tbl .page-sub {
    display: block;
    margin-left: 0;
    margin-top: 3px;
}
body.noir-partner .badge,
body.noir-partner .badge-pending,
body.noir-partner .badge-approved,
body.noir-partner .badge-rejected {
    border-radius: 2px !important;
    box-shadow: none !important;
}
body.noir-partner .settlement-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-end;
    margin-bottom: 16px;
    padding: 12px 14px;
    border: 1px solid #cfc6b8;
    background: #fffdf8;
    border-radius: 2px;
}
body.noir-partner .stats-grid {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
}

/* ── 정산 대시보드 ── */
body.noir-partner .partner-dashboard-panel {
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    padding: 22px;
    background: #fffdf8 !important;
    box-shadow: none !important;
}
body.noir-partner .partner-dashboard-top {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cfc6b8;
}
body.noir-partner .partner-dash-card {
    appearance: none;
    text-align: left;
    min-width: 0;
    container-type: inline-size;
    min-height: 118px;
    padding: 16px 14px;
    border-radius: 2px !important;
    border: 1px solid #cfc6b8 !important;
    background: #fffaf3 !important;
    box-shadow: none !important;
}
body.noir-partner .pdc-label {
    color: #4a433c !important;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 14px;
}
body.noir-partner .pdc-body {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
    overflow: visible;
    white-space: nowrap;
}
body.noir-partner .pdc-icon {
    display: none !important;
}
body.noir-partner .pdc-body strong {
    margin-left: 0;
    min-width: 0;
    flex: 0 1 auto;
    text-align: right;
    white-space: nowrap;
    overflow: visible;
    font-size: 16px;
    line-height: 1.15;
    color: #1f1b18 !important;
    font-weight: 700;
    letter-spacing: -.03em;
    font-variant-numeric: tabular-nums;
}
body.noir-partner .pdc-body em {
    flex: 0 0 auto;
    color: #4a433c !important;
    font-size: clamp(10px, 5cqw, 13px);
    font-style: normal;
    font-weight: 600;
    margin-left: 2px;
}
body.noir-partner .partner-dashboard-bottom {
    display: grid;
    grid-template-columns: 140px 1fr 180px 180px 170px;
    gap: 10px;
    align-items: center;
    padding-top: 18px;
}
body.noir-partner .pdb-meta {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 2px 9px;
    color: #4a433c;
    font-size: 12px;
    align-items: center;
}
body.noir-partner .pdb-meta i { grid-row: span 2; color: #7a4a32; font-size: 16px; }
body.noir-partner .pdb-meta strong { color: #1f1b18; font-weight: 600; }
body.noir-partner .pdb-balance {
    height: 44px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffdf8 !important;
    color: #4a433c;
    font-size: 11px;
    font-weight: 600;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    container-type: inline-size;
}
body.noir-partner .pdb-balance i { color: #7a4a32; font-size: 14px; flex-shrink: 0; }
body.noir-partner .pdb-balance strong {
    margin-left: auto;
    color: #7a4a32 !important;
    font-size: clamp(10px, 7cqw, 13px);
    font-variant-numeric: tabular-nums;
}
body.noir-partner .pdb-convert {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 16px;
    border-radius: 2px !important;
    cursor: pointer;
    border: 1px solid #7a4a32 !important;
    background: transparent !important;
    color: #1f1b18 !important;
    font-weight: 600;
}
body.noir-partner .pdb-convert:hover { background: #7a4a32 !important; color: #fffdf8 !important; }

/* ── 루징 정산 센터 / 모달 ── */
body.noir-partner .losing-premium-panel {
    position: relative;
    margin-top: 18px;
    padding: 22px;
    border-radius: 2px !important;
    border: 1px solid #cfc6b8 !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
    overflow: hidden;
}
body.noir-partner .losing-premium-head {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}
body.noir-partner .losing-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7a4a32 !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}
body.noir-partner .losing-premium-head h3 {
    margin: 6px 0 4px;
    color: #1f1b18 !important;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0;
}
body.noir-partner .losing-premium-head p {
    margin: 0;
    color: #4a433c !important;
    font-size: 13px;
    font-weight: 500;
}
body.noir-partner .losing-premium-head a { color: #7a4a32 !important; font-weight: 600; }
body.noir-partner .losing-period-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 2px !important;
    border: 1px solid #cfc6b8 !important;
    background: #fffaf3 !important;
    color: #3f3832 !important;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}
body.noir-partner a.losing-premium-card { text-decoration: none; color: inherit; display: block; }
body.noir-partner .losing-premium-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
body.noir-partner .losing-premium-card {
    position: relative;
    min-height: 176px;
    padding: 18px;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffaf3 !important;
    color: #1f1b18;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    box-shadow: none !important;
    transform: none !important;
}
body.noir-partner .losing-premium-card:hover { border-color: #7a4a32 !important; }
body.noir-partner .lpc-top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
body.noir-partner .lpc-icon {
    width: 42px;
    height: 42px;
    border-radius: 2px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7a4a32 !important;
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8 !important;
    font-size: 18px;
}
body.noir-partner .lpc-badge {
    padding: 4px 8px;
    border-radius: 2px !important;
    background: #fffdf8;
    border: 1px solid #cfc6b8;
    color: #3f3832;
    font-size: 11px;
    font-weight: 600;
}
body.noir-partner .lpc-label { position: relative; color: #4a433c; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
body.noir-partner .lpc-value {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    min-width: 0;
    white-space: nowrap;
}
body.noir-partner .lpc-value strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #7a4a32 !important;
    font-size: clamp(22px, 4vw, 34px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.04em;
    font-variant-numeric: tabular-nums;
}
body.noir-partner .lpc-value em { color: #4a433c; font-size: 13px; font-style: normal; font-weight: 600; padding-bottom: 3px; }
body.noir-partner .lpc-sub { position: relative; margin-top: 12px; color: #4a433c; font-size: 12px; font-weight: 500; }
body.noir-partner .lpc-convert-slot {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-18%, -50%);
    z-index: 3;
    pointer-events: auto;
}
body.noir-partner .lpc-convert-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 2px !important;
    border: 1px solid #7a4a32 !important;
    background: transparent !important;
    color: #1f1b18 !important;
    font-size: 13px;
    font-weight: 600;
    box-shadow: none !important;
    white-space: nowrap;
    cursor: pointer;
    font-family: inherit;
}
body.noir-partner .lpc-convert-btn:hover { background: #7a4a32 !important; color: #fffdf8 !important; }
body.noir-partner .losing-modal {
    position: fixed;
    inset: 0;
    z-index: 9990;
    background: rgba(0,0,0,.78);
    align-items: center;
    justify-content: center;
}
body.noir-partner .losing-modal-box {
    width: 980px;
    max-width: calc(100vw - 30px);
    max-height: 86vh;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
    overflow: hidden;
}
body.noir-partner .losing-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    border-bottom: 1px solid #cfc6b8;
}
body.noir-partner .losing-modal-head strong { color: #7a4a32 !important; font-size: 16px; font-weight: 600; }
body.noir-partner .losing-modal-head span { color: #4a433c; font-size: 12px; margin-left: 8px; }
body.noir-partner .losing-modal-head button {
    width: 30px;
    height: 30px;
    border: 1px solid #cfc6b8;
    border-radius: 2px;
    cursor: pointer;
    background: #fffaf3;
    color: #1f1b18;
    font-size: 20px;
}
body.noir-partner .losing-modal-body { padding: 18px; overflow: auto; max-height: 64vh; }
body.noir-partner .losing-table { width: 100%; border-collapse: collapse; font-size: 12px; }
body.noir-partner .losing-table th,
body.noir-partner .losing-table td { padding: 10px 9px; border-bottom: 1px solid rgba(31,27,24,.08); white-space: nowrap; }
body.noir-partner .losing-table th { color: #1f1b18; text-align: left; font-weight: 600; background: #fffdf8; }
body.noir-partner .losing-table td { color: #3f3832; }
body.noir-partner .losing-table .tr { text-align: right; font-variant-numeric: tabular-nums; }
body.noir-partner .losing-empty { padding: 36px 12px; text-align: center; color: #4a433c; }
body.noir-partner .losing-modal-actions { display: flex; justify-content: flex-end; padding: 0 18px 18px; }
body.noir-partner .losing-conversion-summary {
    padding: 18px;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffaf3 !important;
    margin-bottom: 14px;
}
body.noir-partner .losing-conversion-summary .label { color: #4a433c; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
body.noir-partner .losing-conversion-summary .amount { color: #7a4a32 !important; font-size: 32px; line-height: 1; font-weight: 700; }
body.noir-partner .losing-conversion-summary .desc { color: #4a433c; font-size: 12px; margin-top: 10px; }
body.noir-partner .losing-convert-title { color: #7a4a32 !important; font-size: 16px; font-weight: 600; margin-bottom: 16px; }
body.noir-partner .losing-convert-lines { display: grid; gap: 8px; margin-bottom: 16px; }
body.noir-partner .losing-convert-lines div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border-radius: 2px !important;
    background: #fffdf8;
    border: 1px solid #cfc6b8;
}
body.noir-partner .losing-convert-lines span { color: #3f3832; font-size: 13px; font-weight: 600; }
body.noir-partner .losing-convert-lines strong { color: #7a4a32 !important; font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; }
body.noir-partner .losing-quick-amounts { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
body.noir-partner .losing-quick-amounts button {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 2px !important;
    border: 1px solid #cfc6b8 !important;
    background: #fffaf3 !important;
    color: #3f3832 !important;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
body.noir-partner .losing-quick-amounts button.active,
body.noir-partner .losing-quick-amounts button:hover:not(:disabled) {
    background: transparent !important;
    border-color: #7a4a32 !important;
    color: #7a4a32 !important;
}
body.noir-partner .losing-manual-amount {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 8px;
    margin: 10px 0 8px;
}
body.noir-partner .losing-manual-amount .input-wrap { position: relative; min-width: 0; }
body.noir-partner .losing-manual-amount input {
    width: 100%;
    height: 40px;
    padding: 0 42px 0 13px;
    border-radius: 2px !important;
    border: 1px solid #cfc6b8 !important;
    background: #fffdf8 !important;
    color: #1f1b18 !important;
    font-size: 14px;
    font-weight: 600;
    outline: none;
    box-shadow: none !important;
}
body.noir-partner .losing-manual-amount input:focus { border-color: #7a4a32 !important; }
body.noir-partner .losing-manual-amount .won {
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: #7a4a32;
    font-size: 12px;
    font-weight: 600;
    pointer-events: none;
}
body.noir-partner .losing-correct-btn,
body.noir-partner .losing-all-btn {
    min-width: 74px;
    height: 40px;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffaf3 !important;
    color: #3f3832 !important;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
body.noir-partner .losing-all-btn { border-color: #7a4a32 !important; color: #1f1b18 !important; }
body.noir-partner .losing-unit-guide { color: #4a433c; font-size: 11px; margin: 0 0 8px; }
body.noir-partner .partner-history-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 14px;
    margin-top: 20px;
}
body.noir-partner .partner-history-grid > .card {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    margin-top: 0 !important;
}
body.noir-partner .partner-history-grid > .card .table-responsive,
body.noir-partner .partner-history-grid > .card .empty-state {
    flex: 1 1 auto;
}
@media (max-width: 1180px) {
    body.noir-partner .partner-dashboard-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.noir-partner .partner-dashboard-bottom { grid-template-columns: 1fr; }
    body.noir-partner .pdb-spacer { display: none; }
}
@media (max-width: 1200px) {
    body.noir-partner .losing-premium-grid { grid-template-columns: 1fr; }
    body.noir-partner .losing-premium-head { flex-direction: column; }
    body.noir-partner .partner-history-grid { grid-template-columns: 1fr; }
}

/* ── 루징 예정/확정 목록 ── */
body.noir-partner .losing-fantasy-page { padding: 0 !important; }
body.noir-partner .losing-fantasy-shell {
    position: relative;
    overflow: hidden;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
body.noir-partner .losing-fantasy-shell::before { display: none !important; }
body.noir-partner .losing-fantasy-hero {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 0;
    margin-bottom: 20px;
    background: transparent !important;
}
body.noir-partner .losing-hero-icon {
    width: 44px;
    height: 44px;
    border-radius: 2px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7a4a32 !important;
    font-size: 18px;
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8 !important;
    box-shadow: none !important;
}
body.noir-partner .losing-fantasy-hero h1 {
    margin: 0;
    color: #1f1b18 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}
body.noir-partner .losing-fantasy-hero p {
    margin: 6px 0 0;
    color: #4a433c !important;
    font-size: 13px;
    font-weight: 500 !important;
}
body.noir-partner .losing-page-toolbar {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    padding: 12px 14px !important;
    margin: 0 0 16px !important;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
}
body.noir-partner .losing-page-toolbar label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #3f3832;
    font-size: 13px;
    font-weight: 500 !important;
}
body.noir-partner .losing-page-toolbar .fc {
    height: 38px;
    min-width: 118px;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffdf8 !important;
    color: #1f1b18 !important;
    box-shadow: none !important;
    font-weight: 500 !important;
}
body.noir-partner .losing-date-dash { color: #4a433c !important; font-weight: 600; }
body.noir-partner .losing-filter-chip {
    min-width: 88px;
    height: 38px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffaf3 !important;
    color: #3f3832 !important;
    font-size: 12px;
    font-weight: 600 !important;
    box-shadow: none !important;
}
body.noir-partner .losing-filter-chip i { color: #7a4a32 !important; filter: none !important; }
body.noir-partner .losing-search-btn {
    height: 38px;
    min-width: 88px;
    border: 1px solid #7a4a32 !important;
    border-radius: 2px !important;
    background: transparent !important;
    color: #1f1b18 !important;
    font-size: 13px;
    font-weight: 600 !important;
    cursor: pointer;
    box-shadow: none !important;
    text-shadow: none !important;
}
body.noir-partner .losing-search-btn:hover { background: #7a4a32 !important; color: #fffdf8 !important; }
body.noir-partner .losing-list-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    color: #1f1b18 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}
body.noir-partner .losing-list-title span i { color: #7a4a32 !important; text-shadow: none !important; }
body.noir-partner .losing-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 14px;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffaf3 !important;
    color: #3f3832 !important;
    font-size: 13px;
    font-weight: 600 !important;
    text-decoration: none;
    box-shadow: none !important;
}
body.noir-partner .losing-back-btn:hover { border-color: #7a4a32; color: #7a4a32 !important; }
body.noir-partner .losing-table-panel {
    overflow: hidden;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
}
body.noir-partner .losing-page-table { min-width: 980px; width: 100%; background: #fffdf8 !important; }
body.noir-partner .losing-page-table th,
body.noir-partner .losing-page-table thead th,
body.noir-partner .losing-page-table thead th * {
    height: 46px;
    background: #fffdf8 !important;
    color: #1f1b18 !important;
    border: 0 !important;
    border-bottom: 1px solid #7a4a32 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-shadow: none !important;
}
body.noir-partner .losing-page-table td {
    height: 50px;
    color: #3f3832 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(31,27,24,.08) !important;
    background: transparent !important;
    font-size: 13px;
    font-weight: 500 !important;
}
body.noir-partner .losing-page-table tbody tr:hover td { background: rgba(122,74,50,.08) !important; }
body.noir-partner .losing-page-table .losing-money-cell,
body.noir-partner .losing-page-table .losing-running-cell {
    color: #7a4a32 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}
body.noir-partner .losing-page-table .losing-date-cell { color: #3f3832 !important; font-weight: 500 !important; }
body.noir-partner .losing-fantasy-pagination a,
body.noir-partner .losing-fantasy-pagination span {
    border-radius: 2px !important;
    border: 1px solid #cfc6b8 !important;
    background: #fffaf3 !important;
    color: #3f3832 !important;
    box-shadow: none !important;
}
body.noir-partner .losing-fantasy-pagination .active {
    color: #7a4a32 !important;
    background: #fffaf3 !important;
    border-color: #7a4a32 !important;
}

/* ── 루징 총괄표 ── */
body.noir-partner .ls-tbl { width: 100%; border-collapse: collapse; font-size: 12px; }
body.noir-partner .ls-tbl th,
body.noir-partner .ls-tbl td { padding: 8px 10px; border: 1px solid #cfc6b8; white-space: nowrap; }
body.noir-partner .ls-tbl th {
    background: #fffdf8 !important;
    color: #1f1b18 !important;
    font-weight: 600;
    text-align: center;
    font-size: 11px;
}
body.noir-partner .ls-tbl td { text-align: right; color: #3f3832; }
body.noir-partner .ls-tbl td:first-child,
body.noir-partner .ls-tbl td:nth-child(2) { text-align: center; }
body.noir-partner .ls-tbl .pos { color: #1f7a4d; }
body.noir-partner .ls-tbl .neg { color: #e08a8a; }
body.noir-partner .ls-tbl tfoot td { background: #fffaf3 !important; font-weight: 700; }

/* ── 배팅 필터 ── */
body.noir-partner .betting-filter-toolbar {
    align-items: flex-end;
    gap: 12px;
    padding: 12px 14px !important;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
}
body.noir-partner .betting-filter-field {
    position: relative;
    color: #4a433c !important;
    font-size: 12px;
    font-weight: 600 !important;
}
body.noir-partner .betting-filter-select,
body.noir-partner .betting-filter-search {
    min-width: 155px;
    height: 40px;
    margin-top: 7px;
    padding: 0 36px 0 12px !important;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    color: #1f1b18 !important;
    font-weight: 500 !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
}
body.noir-partner .betting-filter-field::after { color: #7a4a32 !important; }
body.noir-partner .betting-filter-select:hover,
body.noir-partner .betting-filter-select:focus {
    border-color: #7a4a32 !important;
    box-shadow: none !important;
}
body.noir-partner .betting-filter-select option { background: #fffdf8; color: #1f1b18; }
body.noir-partner .partner-realtime-indicator {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 2px !important;
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8;
    color: #7a4a32 !important;
    font-size: 10px;
    font-weight: 600 !important;
}
body.noir-partner .tbl tbody tr.live-new {
    box-shadow: none !important;
    background: rgba(122,74,50,.08);
}

/* ── 충환 / 머니로그 ── */
body.noir-partner .tx-tab,
body.noir-partner .hq-view-tab {
    padding: 8px 14px !important;
    border-radius: 2px !important;
    border: 1px solid #cfc6b8 !important;
    color: #3f3832 !important;
    background: #fffaf3 !important;
    font-weight: 600 !important;
    text-decoration: none;
    box-shadow: none !important;
}
body.noir-partner .tx-tab.active,
body.noir-partner .hq-view-tab.active,
body.noir-partner .hq-view-tab:hover {
    color: #7a4a32 !important;
    border-color: #7a4a32 !important;
    background: #fffdf8 !important;
}
body.noir-partner .tx-period-note,
body.noir-partner .line-scope-banner {
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffdf8 !important;
    color: #4a433c !important;
}
body.noir-partner .tx-owner,
body.noir-partner .tx-kind { border-radius: 2px !important; }
body.noir-partner .tx-owner.partner { color: #7a4a32 !important; background: #fffdf8 !important; border-color: #cfc6b8 !important; }
body.noir-partner .ml-party { border-radius: 2px !important; background: #fffaf3 !important; }
body.noir-partner .ml-flow-partner_user .ml-party em { color: #7a4a32 !important; }
body.noir-partner .ml-arrow {
    border-radius: 2px !important;
    background: #fffdf8 !important;
    color: #7a4a32 !important;
}
body.noir-partner .ml-badge { border-radius: 2px !important; }

/* ── 쪽지 / 공지 / 고객센터 덮기 ── */
body.noir-partner .partner-message-item,
body.noir-partner .partner-notice-item,
body.noir-partner .support-qna-item,
body.noir-partner .partner-message-box {
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
}
body.noir-partner .partner-message-item.unread,
body.noir-partner .support-qna-item.focused {
    border-color: #7a4a32 !important;
    box-shadow: none !important;
}
body.noir-partner .partner-message-state,
body.noir-partner .support-qna-answer b { color: #7a4a32 !important; }
body.noir-partner .notice-tabs {
    display: flex;
    gap: 0 !important;
    margin-bottom: 14px;
    border-bottom: 1px solid #cfc6b8;
    flex-wrap: wrap;
}
body.noir-partner .notice-tabs a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 16px !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    color: #3f3832 !important;
    background: transparent !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600 !important;
}
body.noir-partner .notice-tabs a.active {
    color: #7a4a32 !important;
    background: transparent !important;
    border-bottom-color: #7a4a32 !important;
}
body.noir-partner .partner-notice-item {
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 14px 16px !important;
    transform: none !important;
}
body.noir-partner .partner-notice-main {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}
body.noir-partner .partner-notice-main strong {
    color: #1f1b18;
    font-size: 14px;
}
body.noir-partner .partner-notice-main span {
    color: #4a433c;
    font-size: 12px;
}
body.noir-partner .partner-notice-no {
    width: 38px;
    height: 38px;
    border-radius: 2px !important;
    background: #fffaf3 !important;
    color: #7a4a32 !important;
    border: 1px solid #cfc6b8;
}
body.noir-partner .partner-notice-badge { border-radius: 2px !important; }
body.noir-partner .partner-notice-badge.notice {
    color: #7a4a32 !important;
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8 !important;
}
body.noir-partner .support-qna-status,
body.noir-partner .support-qna-delete,
body.noir-partner .pm-urgent {
    border-radius: 2px !important;
}
body.noir-partner .support-qna-answer {
    border: 1px solid #cfc6b8 !important;
    background: #fffaf3 !important;
    border-radius: 2px !important;
}
body.noir-partner .support-qna-content {
    background: #fffdf8 !important;
    border-radius: 2px !important;
}

/* ── 회원 상세 / 원장 / 탭 골드 제거 ── */
body.noir-partner .hq-view-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
body.noir-partner .md-profile-card {
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8 !important;
}
body.noir-partner .md-tab.active,
body.noir-partner .md-history-tab.active,
body.noir-partner .md-history-tab.active i,
body.noir-partner .md-pcard.hot .md-pcard-val,
body.noir-partner .md-ledger .comm,
body.noir-partner .member-detail-link,
body.noir-partner .summary-card .value {
    color: #7a4a32 !important;
}
body.noir-partner .md-history-tab.active { box-shadow: inset 0 -2px 0 #7a4a32 !important; }
body.noir-partner .ledger-date-filter input[type="date"] {
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    background: #fffdf8 !important;
    color: #1f1b18 !important;
}
body.noir-partner .ledger-date-filter .btn.is-active {
    background: transparent !important;
    border-color: #7a4a32 !important;
    color: #7a4a32 !important;
    box-shadow: none !important;
}
body.noir-partner .pt-tab.active-give {
    border-color: #7a4a32 !important;
    color: #7a4a32 !important;
    background: #fffdf8 !important;
}
body.noir-partner .settlement-layout .partner-view-card {
    box-shadow: none !important;
    border: 1px solid #cfc6b8;
    border-radius: 2px;
    background: #fffdf8;
}

/* ── 로그인 폴리시 ── */
body.login-body .login-kicker {
    text-align: center;
    color: #7a4a32;
    font-size: 11px;
    letter-spacing: .22em;
    margin-bottom: 10px;
}
body.login-body .login-box::before {
    content: "";
    display: block;
    height: 1px;
    background: #7a4a32;
    margin: -32px -28px 22px;
}
body.login-body .feat-list {
    display: flex !important;
    justify-content: space-between;
    gap: 8px;
    margin-top: 14px;
    color: #4a433c;
    font-size: 11px;
}
body.login-body .feat-item {
    display: flex;
    align-items: center;
    gap: 6px;
}
body.login-body .feat-item i { color: #7a4a32; }
body.login-body .approval-box i { color: #7a4a32; font-size: 28px; margin-bottom: 10px; }
body.login-body .approval-box h3 { margin: 0 0 10px; color: #1f1b18; font-size: 16px; }
body.login-body .approval-box p { color: #4a433c; font-size: 13px; line-height: 1.6; }
body.login-body .approval-box b { color: #7a4a32; }

/* ── 상단 네비 폴리시 ── */
.partner-nav a.active,
.partner-nav .has-drop.active > .nav-link {
    box-shadow: inset 0 -2px 0 #7a4a32;
}
.partner-user .convert-btn,
.partner-user .chat-btn {
    padding: 0 8px;
    height: 28px;
    border: 1px solid #cfc6b8;
    color: #3f3832;
}
.partner-user .convert-btn:hover,
.partner-user .chat-btn:hover {
    border-color: #7a4a32;
    color: #7a4a32;
}

/* ── 푸터 팝업 / 채팅 ── */
body.noir-partner .partner-live-chat-box,
body.noir-partner .partner-reply-notice-box,
body.noir-partner .partner-urgent-message-box,
body.noir-partner .partner-login-notice-box {
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
}
body.noir-partner .partner-live-chat-head strong,
body.noir-partner .partner-reply-notice-title,
body.noir-partner .partner-urgent-message-kicker { color: #7a4a32 !important; }
body.noir-partner .partner-qna-box {
    background: #fffdf8;
    border: 1px solid #cfc6b8;
    border-radius: 2px;
    max-width: 640px;
    width: 100%;
    max-height: 86vh;
    overflow: auto;
    padding: 18px;
}
body.noir-partner .partner-qna-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
body.noir-partner .partner-qna-head strong { color: #1f1b18; }
body.noir-partner .partner-qna-head span { display: block; color: #4a433c; font-size: 12px; margin-top: 4px; }
body.noir-partner .partner-qna-head button,
body.noir-partner .partner-qna-list-head button {
    border: 1px solid #cfc6b8;
    background: #fffaf3;
    color: #3f3832;
    cursor: pointer;
    padding: 4px 10px;
}
body.noir-partner .nav-pending-badge {
    background: #b42318;
    color: #fffdf8;
    border-radius: 2px;
    padding: 1px 6px;
    font-size: 10px;
    margin-left: 4px;
    font-weight: 700;
}
body.noir-partner .type-pill,
body.noir-partner .type-pill.slot,
body.noir-partner .type-pill.casino {
    border-radius: 2px !important;
    background: #fffaf3 !important;
    border: 1px solid #cfc6b8 !important;
    color: #3f3832 !important;
    box-shadow: none !important;
}
body.noir-partner .app-juk-rate-btn {
    border-radius: 2px !important;
    box-shadow: none !important;
}
body.noir-partner .app-user-create-box,
body.noir-partner .app-light-modal {
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
}
body.noir-partner .md-history-scroll,
body.noir-partner .md-info-item,
body.noir-partner .md-balance-tile {
    border-radius: 2px !important;
}
body.noir-partner .md-history-title { color: #7a4a32 !important; }
body.noir-partner .md-balance-tile b { color: #7a4a32 !important; }
.noir-modal-card {
    background: #fffdf8;
    border: 1px solid #cfc6b8;
    border-radius: 2px;
}
body.noir-partner .partner-live-chat-head,
body.noir-partner .partner-live-chat-pill {
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    color: #1f1b18 !important;
    box-shadow: none !important;
}
body.noir-partner .partner-live-chat-head button {
    border-radius: 2px !important;
    background: #fffaf3 !important;
}
body.noir-partner .partner-urgent-message-confirm {
    background: transparent !important;
    border: 1px solid #7a4a32 !important;
    border-radius: 2px !important;
    color: #1f1b18 !important;
    box-shadow: none !important;
}
body.noir-partner .partner-reply-notice-box,
body.noir-partner .partner-login-notice-box {
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}
body.noir-partner .partner-reply-notice-icon,
body.noir-partner .partner-reply-notice-close {
    border-radius: 2px !important;
    color: #7a4a32 !important;
    background: #fffaf3 !important;
    border-color: #cfc6b8 !important;
}
body.noir-partner .partner-login-notice-overlay {
    background: rgba(0,0,0,.78) !important;
    backdrop-filter: none !important;
}
body.noir-partner .app-user-create-box .app-light-primary,
body.noir-partner .app-partner-create-box .app-light-primary,
body.noir-partner .app-user-create-box .app-light-blue,
body.noir-partner .app-partner-create-box .app-light-blue {
    background: transparent !important;
    border: 1px solid #7a4a32 !important;
    color: #1f1b18 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}
body.noir-partner .app-user-create-box .app-form-label,
body.noir-partner .app-partner-create-box .app-form-label,
body.noir-partner .app-user-create-box .app-rate-guide b {
    color: #7a4a32 !important;
}
body.noir-partner .tx-owner.partner { color: #7a4a32 !important; background: #fffdf8 !important; border-color: #cfc6b8 !important; }
body.noir-partner .line-scope-banner { background: #fffdf8 !important; color: #1f1b18 !important; }

/* ── HTML 단독 페이지 강제 크롬 (테이블 수축/네이티브 날짜입력 방지) ── */
body.noir-partner .main-content {
    display: block !important;
    width: 100% !important;
    max-width: 1480px !important;
    margin: 0 auto !important;
    padding: 28px 28px 80px !important;
}
body.noir-partner .page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid #cfc6b8;
}
body.noir-partner .page-kicker {
    color: #7a4a32;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
    margin-bottom: 6px;
}
body.noir-partner .page-title {
    margin: 0 0 18px !important;
    color: #1f1b18 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: -.02em;
}
body.noir-partner .page-head .page-title { margin: 0 !important; }
body.noir-partner .page-head-meta {
    color: #4a433c;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}
body.noir-partner .page-head-meta b { color: #7a4a32; font-weight: 600; }

body.noir-partner .card,
body.noir-partner .stat-card {
    display: block !important;
    width: 100% !important;
    background: #fffdf8 !important;
    border: 1px solid #3a3a3e !important;
    border-radius: 2px !important;
}
body.noir-partner .search-bar,
body.noir-partner .settlement-toolbar,
body.noir-partner .filter-bar,
body.noir-partner form.filter {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    margin: 0 0 16px !important;
    padding: 14px 16px !important;
    background: #fffdf8 !important;
    border: 1px solid #3a3a3e !important;
}
body.noir-partner .filter-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #4a433c;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
}
body.noir-partner .filter-dash {
    color: #4a433c;
    padding-bottom: 10px;
    font-weight: 600;
}
body.noir-partner .search-bar input,
body.noir-partner .search-bar select,
body.noir-partner .search-bar .form-control,
body.noir-partner .search-bar .fc,
body.noir-partner input[type="date"] {
    height: 40px !important;
    min-width: 158px;
    padding: 0 12px !important;
    background: #fffdf8 !important;
    border: 1px solid #3a3a3e !important;
    border-radius: 2px !important;
    color: #1f1b18 !important;
    font: inherit !important;
    font-size: 13px !important;
    color-scheme: dark;
}
body.noir-partner input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(.75) sepia(.35) saturate(2) hue-rotate(340deg);
    cursor: pointer;
    opacity: .85;
}
body.noir-partner input[type="date"]::-webkit-datetime-edit,
body.noir-partner input[type="date"]::-webkit-datetime-edit-fields-wrapper,
body.noir-partner input[type="date"]::-webkit-datetime-edit-text,
body.noir-partner input[type="date"]::-webkit-datetime-edit-month-field,
body.noir-partner input[type="date"]::-webkit-datetime-edit-day-field,
body.noir-partner input[type="date"]::-webkit-datetime-edit-year-field {
    color: #1f1b18;
    background: transparent;
}
body.noir-partner .search-bar .btn,
body.noir-partner .settlement-toolbar .btn,
body.noir-partner .filter-bar .btn {
    height: 40px;
    min-height: 40px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 600;
}
body.noir-partner .btn-sm,
body.noir-partner .tbl .btn,
body.noir-partner .tbl .btn-sm {
    height: 30px;
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
}

body.noir-partner .table-responsive {
    display: block !important;
    width: 100% !important;
    overflow-x: auto;
}
body.noir-partner table,
body.noir-partner .tbl,
body.noir-partner .ls-tbl,
body.noir-partner .log-tbl,
body.noir-partner .losing-table,
body.noir-partner .losing-page-table {
    display: table !important;
    width: 100% !important;
    min-width: 100% !important;
    border-collapse: collapse !important;
    background: #fffdf8 !important;
}
body.noir-partner .tbl th,
body.noir-partner .tbl td,
body.noir-partner .ls-tbl th,
body.noir-partner .ls-tbl td,
body.noir-partner .log-tbl th,
body.noir-partner .log-tbl td,
body.noir-partner .losing-page-table th,
body.noir-partner .losing-page-table td,
body.noir-partner table.tbl th,
body.noir-partner table.tbl td {
    padding: 16px 18px !important;
    height: auto !important;
    min-height: 52px;
    border-bottom: 1px solid #26262a !important;
    vertical-align: middle !important;
    font-size: 13px !important;
}
body.noir-partner .tbl thead th,
body.noir-partner .ls-tbl thead th,
body.noir-partner .log-tbl thead th,
body.noir-partner .losing-page-table thead th {
    background: #2a2624 !important;
    border-bottom: 2px solid #7a4a32 !important;
    color: #fffaf3 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .04em;
}
body.noir-partner .tbl tbody td,
body.noir-partner .ls-tbl tbody td {
    color: #1f1b18;
}
body.noir-partner .tbl tbody tr:last-child td,
body.noir-partner .ls-tbl tbody tr:last-child td { border-bottom: 0 !important; }
body.noir-partner .tbl tfoot td,
body.noir-partner .ls-tbl tfoot td {
    background: #141416 !important;
    color: #1f1b18 !important;
    font-weight: 700 !important;
    border-top: 1px solid #3a3a3e !important;
    border-bottom: 0 !important;
}
body.noir-partner .tbl td.tr,
body.noir-partner .tbl th.tr,
body.noir-partner .ls-tbl td.tr,
body.noir-partner .money {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}
body.noir-partner .tbl td.tr { color: #8a5340; }
body.noir-partner .tbl th.tr,
body.noir-partner .ls-tbl th.tr { color: #e8d8c8 !important; font-weight: 700; }
body.noir-partner .comm { color: #7a4a32 !important; font-weight: 700; }
body.noir-partner .pos,
body.noir-partner td.pos { color: #1f7a4d !important; }
body.noir-partner .neg,
body.noir-partner td.neg { color: #e08a8a !important; }
body.noir-partner .ls-tbl td { text-align: right !important; }
body.noir-partner .ls-tbl td:first-child,
body.noir-partner .ls-tbl td:nth-child(2),
body.noir-partner .ls-tbl th:first-child,
body.noir-partner .ls-tbl th:nth-child(2) { text-align: left !important; }
body.noir-partner .ls-tbl tbody tr:last-child td,
body.noir-partner .ls-tbl tfoot td {
    background: #141416 !important;
    font-weight: 700 !important;
    border-top: 1px solid #3a3a3e !important;
}
body.noir-partner .grade-pill {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 8px;
    border: 1px solid #7a4a32;
    color: #7a4a32;
    font-size: 11px;
    font-weight: 700;
}

.partner-topbar-inner { max-width: 1480px; }
.partner-nav a,
.partner-nav button.nav-link {
    font-size: 14px !important;
    padding: 0 16px !important;
    font-weight: 500;
}
.partner-nav .nav-badge {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border: 0;
    background: #7a4a32;
    color: #fffdf8;
    font-size: 10px;
    font-weight: 700;
    border-radius: 2px;
}
.partner-user { gap: 8px !important; }
.partner-user .dot { display: none; }
.partner-user .money,
.partner-user .point {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 8px;
    background: #fffdf8;
    border: 1px solid #cfc6b8;
    font-variant-numeric: tabular-nums;
}
.partner-user-actions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.partner-user .convert-btn,
.partner-user .chat-btn,
.partner-user .logout {
    height: 28px;
    padding: 0 10px;
    border: 1px solid #cfc6b8;
    display: inline-flex;
    align-items: center;
}

body.noir-partner .noir-wallet-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}
body.noir-partner .noir-wallet-grid.cols-4,
body.noir-partner .noir-wallet-grid.ls-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.noir-partner .noir-wallet-card {
    border: 1px solid #3a3a3e !important;
    background: #fffdf8 !important;
    padding: 16px 18px !important;
}
body.noir-partner .noir-wallet-card .lbl {
    color: #4a433c;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 8px;
}
body.noir-partner .noir-wallet-card .val {
    color: #7a4a32 !important;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.03em;
    font-variant-numeric: tabular-nums;
}
body.noir-partner .support-qna-item {
    padding: 14px 16px !important;
    margin-bottom: 10px;
}
body.noir-partner .support-qna-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}
body.noir-partner .support-qna-top small { display: block; color: #4a433c; margin-top: 4px; }

body.noir-partner .partner-message-item {
    display: grid !important;
    grid-template-columns: 28px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 4px 14px 8px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #cfc6b8 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.noir-partner .partner-message-item.unread {
    background: rgba(122,74,50,.08) !important;
    border-color: transparent !important;
    box-shadow: none !important;
    border-bottom: 1px solid #cfc6b8 !important;
}
body.noir-partner .partner-message-body {
    width: 100%;
    background: none;
    border: 0;
    color: inherit;
    text-align: left;
    cursor: pointer;
    padding: 0;
    font: inherit;
}
body.noir-partner .partner-message-top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: baseline;
}
body.noir-partner .partner-message-top strong { color: #1f1b18; font-size: 14px; }
body.noir-partner .partner-message-item.unread .partner-message-top strong { color: #8a5340; }
body.noir-partner .partner-message-top span { color: #4a433c; font-size: 12px; flex: 0 0 auto; }
body.noir-partner .partner-message-preview {
    margin-top: 6px;
    color: #3f3832;
    font-size: 13px;
    line-height: 1.5;
}
body.noir-partner .partner-message-state {
    margin-top: 8px;
    font-size: 11px;
    font-weight: 700;
}
body.noir-partner .partner-message-toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
}
body.noir-partner .pm-urgent {
    display: inline-flex;
    align-items: center;
    height: 18px;
    margin-right: 6px;
    padding: 0 6px;
    border: 1px solid #7a4a32;
    color: #7a4a32;
    font-size: 10px;
    font-weight: 700;
}
body.noir-partner .badge {
    min-width: 44px;
    height: 22px;
    justify-content: center;
    border-radius: 2px;
    font-size: 11px;
    background: #fffaf3 !important;
}
body.noir-partner .badge-pending { color: #7a4a32; border-color: #7a4a32; }
body.noir-partner .badge-approved { color: #1f7a4d; border-color: #4d7a5c; }
body.noir-partner .badge-rejected { color: #e08a8a; border-color: #7a4d4d; }
body.noir-partner .noir-modal-card {
    width: min(440px, 94vw);
    padding: 24px;
    background: #fffdf8;
    border: 1px solid #cfc6b8;
}
body.noir-partner .noir-modal-card .form-control,
body.noir-partner .noir-modal-card input,
body.noir-partner .noir-modal-card select,
body.noir-partner .noir-modal-card textarea {
    width: 100%;
    display: block;
    margin: 6px 0 12px;
}
body.noir-partner .field-label {
    display: block;
    color: #4a433c;
    font-size: 12px;
    font-weight: 600;
}
body.noir-partner .partner-qna-form {
    max-width: none !important;
    padding: 4px 2px 8px;
}
body.noir-partner .partner-qna-form textarea { resize: vertical; min-height: 140px; }
body.noir-partner .partner-qna-form button,
body.noir-partner .partner-qna-form .btn {
    height: 40px;
    padding: 0 18px;
    border: 1px solid #7a4a32;
    background: transparent;
    color: #1f1b18;
    font-weight: 600;
    cursor: pointer;
}
body.noir-partner .noir-finance-tabs .btn { height: 36px; min-height: 36px; }
body.noir-partner .partner-notice-detail-head h3 {
    margin: 8px 0 6px;
    color: #1f1b18;
    font-size: 20px;
}
body.noir-partner .partner-notice-detail-head small { color: #4a433c; }
body.noir-partner .result-win { color: #1f7a4d; font-weight: 700; }
body.noir-partner .result-lose { color: #e08a8a; font-weight: 700; }
body.noir-partner .result-draw { color: #4a433c; font-weight: 600; }
body.login-body .login-box { padding: 40px 32px 32px; }
body.login-body .form-group { margin-bottom: 16px; }
body.login-body .captcha-row { align-items: stretch; }
body.login-body .captcha-img {
    flex: 0 0 120px;
    display: grid;
    place-items: center;
    color: #7a4a32;
    font-weight: 700;
    letter-spacing: .2em;
}

@media (max-width: 900px) {
    body.noir-partner .noir-wallet-grid,
    body.noir-partner .noir-wallet-grid.cols-4,
    body.noir-partner .noir-wallet-grid.ls-summary {
        grid-template-columns: 1fr 1fr;
    }
    body.noir-partner .page-head { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   Noir partner final skin layer
   Keep PHP/API behavior intact while replacing the inherited solution chrome.
   ========================================================================== */
body.noir-partner {
    --noir-bg: #e6dfd2;
    --noir-panel: rgba(18, 18, 23, .94);
    --noir-panel-2: rgba(27, 25, 30, .94);
    --noir-panel-3: rgba(12, 12, 16, .98);
    --noir-line: rgba(214, 169, 132, .22);
    --noir-line-strong: rgba(214, 169, 132, .46);
    --noir-text: #fffaf3;
    --noir-soft: #f6efe8;
    --noir-muted: #efe4d8;
    --noir-bronze: #e4b98f;
    --text: #fffaf3;
    --text-2: #f6efe8;
    --text3: #efe6dc;
    --text-muted: #efe4d8;
    --text-secondary: #f0e6dc;
    --text-primary: #fffaf3;
    --gold: #e8c4a0;
    --gold-light: #f0d4b8;
    --noir-bronze-2: #9c6c50;
    --noir-red: #ef8e8e;
    --noir-green: #8bd7a6;
    --noir-blue: #8bc7ff;
    background:
        radial-gradient(circle at 18% 0%, rgba(214, 169, 132, .08), transparent 34rem),
        linear-gradient(180deg, #e6dfd2 0%, #ddd5c6 100%) !important;
    color: #2a241e;
}

body.noir-partner .partner-topbar {
    background: rgba(9, 9, 13, .92) !important;
    border-bottom: 1px solid rgba(214, 169, 132, .2) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .38) !important;
    backdrop-filter: blur(14px);
}

body.noir-partner .partner-topbar-inner {
    min-height: 78px;
    grid-template-columns: 190px minmax(0, 1fr) auto;
}

body.noir-partner .partner-logo {
    height: 54px;
    padding: 0 18px;
    border: 1px solid rgba(214, 169, 132, .2);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(214, 169, 132, .045));
}

body.noir-partner .partner-nav {
    gap: 8px;
}

body.noir-partner .partner-nav a,
body.noir-partner .partner-nav button.nav-link {
    height: 54px !important;
    padding: 0 12px !important;
    border: 1px solid transparent;
    border-radius: 18px;
    color: var(--noir-soft) !important;
    letter-spacing: -.01em;
}

body.noir-partner .partner-nav a:hover,
body.noir-partner .partner-nav button.nav-link:hover,
body.noir-partner .partner-nav a.active,
body.noir-partner .partner-nav .has-drop.active > .nav-link,
body.noir-partner .partner-nav .has-drop.open > .nav-link {
    border-color: rgba(214, 169, 132, .28) !important;
    background: rgba(214, 169, 132, .1) !important;
    color: var(--noir-text) !important;
}

body.noir-partner .nav-command-icon,
body.noir-partner .drop-command-icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    border-radius: 13px;
    background: rgba(214, 169, 132, .1);
    color: var(--noir-bronze);
}

body.noir-partner .nav-command-copy,
body.noir-partner .drop-command-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
    line-height: 1.05;
}

body.noir-partner .nav-command-copy b,
body.noir-partner .drop-command-copy b {
    color: inherit;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: -.02em;
}

body.noir-partner .nav-command-copy small,
body.noir-partner .drop-command-copy small {
    color: var(--noir-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: -.01em;
}
body.noir-partner .partner-nav > a .nav-command-copy small,
body.noir-partner .partner-nav .nav-link .nav-command-copy small {
    display: none !important;
}

body.noir-partner .has-drop .drop {
    top: 60px !important;
    min-width: 286px;
    padding: 12px;
    border: 1px solid rgba(214, 169, 132, .2) !important;
    border-radius: 22px;
    background: rgba(13, 13, 18, .98) !important;
    box-shadow: 0 26px 80px rgba(0, 0, 0, .54);
}

body.noir-partner .has-drop .drop a {
    height: 58px !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    border: 1px solid transparent;
}

body.noir-partner .has-drop .drop a:hover,
body.noir-partner .has-drop .drop a.active {
    border-color: rgba(214, 169, 132, .22);
}

body.noir-partner .partner-user {
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(214, 169, 132, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
}

body.noir-partner .partner-user .money,
body.noir-partner .partner-user .point {
    color: var(--noir-bronze) !important;
}

body.noir-partner .main-content {
    max-width: 1540px !important;
    padding: 34px 30px 92px !important;
}

body.noir-partner .page-head,
body.noir-partner .page-title {
    position: relative;
}

body.noir-partner .page-head {
    align-items: center;
    min-height: 86px;
    margin-bottom: 22px !important;
    padding: 20px 22px !important;
    border: 1px solid rgba(214, 169, 132, .18) !important;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(28, 25, 31, .92), rgba(10, 10, 14, .9)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}

body.noir-partner .page-kicker {
    color: var(--noir-bronze) !important;
    font-size: 11px;
    letter-spacing: .24em;
}

body.noir-partner .page-title {
    color: var(--noir-text) !important;
    letter-spacing: -.045em;
}

body.noir-partner .main-content > .page-title {
    min-height: 82px;
    display: flex !important;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 22px !important;
    padding: 20px 22px !important;
    border: 1px solid rgba(214, 169, 132, .18) !important;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(28, 25, 31, .92), rgba(10, 10, 14, .9)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}

body.noir-partner .main-content > .page-title::before {
    content: "NOIR PARTNER";
    flex-basis: 100%;
    color: var(--noir-bronze);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
}

body.noir-partner .page-sub {
    margin-left: 6px;
    color: var(--noir-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: -.01em;
}

body.noir-partner .page-title i,
body.noir-partner .card-title i {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border: 1px solid rgba(214, 169, 132, .24) !important;
    border-radius: 12px !important;
    background: rgba(214, 169, 132, .08) !important;
}

body.noir-partner .card,
body.noir-partner .stat-card,
body.noir-partner .noir-wallet-card,
body.noir-partner .losing-premium-card {
    border: 1px solid rgba(214, 169, 132, .16) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,0) 36%),
        linear-gradient(180deg, rgba(24, 23, 29, .96), rgba(12, 12, 17, .96)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 18px 45px rgba(0, 0, 0, .2) !important;
}

body.noir-partner .card-title {
    border-bottom: 1px solid rgba(214, 169, 132, .14) !important;
    color: var(--noir-text) !important;
    font-size: 15px;
}

body.noir-partner .noir-wallet-grid,
body.noir-partner .stats-grid,
body.noir-partner .partner-dashboard-top {
    gap: 14px !important;
}

body.noir-partner .noir-wallet-card {
    min-height: 118px;
    padding: 20px !important;
}

body.noir-partner .noir-wallet-card .lbl,
body.noir-partner .stat-card .sc-label {
    color: var(--noir-muted) !important;
    font-size: 12px !important;
    letter-spacing: .08em;
}

body.noir-partner .noir-wallet-card .val,
body.noir-partner .stat-card .sc-value {
    color: var(--noir-text) !important;
    letter-spacing: -.045em;
}

body.noir-partner .search-bar,
body.noir-partner .settlement-toolbar,
body.noir-partner .filter-bar,
body.noir-partner form.filter,
body.noir-partner .ledger-date-filter,
body.noir-partner .tx-date-filter {
    padding: 14px !important;
    border: 1px solid rgba(214, 169, 132, .16) !important;
    border-radius: 20px !important;
    background: rgba(12, 12, 17, .72) !important;
}

body.noir-partner input[type="text"],
body.noir-partner input[type="password"],
body.noir-partner input[type="number"],
body.noir-partner input[type="date"],
body.noir-partner select,
body.noir-partner textarea,
body.noir-partner .form-control,
body.noir-partner .fc,
body.noir-partner .app-light-input {
    min-height: 42px;
    border: 1px solid rgba(214, 169, 132, .16) !important;
    border-radius: 14px !important;
    background: rgba(4, 4, 7, .72) !important;
    color: var(--noir-text) !important;
}

body.noir-partner input:focus,
body.noir-partner select:focus,
body.noir-partner textarea:focus,
body.noir-partner .form-control:focus,
body.noir-partner .fc:focus,
body.noir-partner .app-light-input:focus {
    border-color: rgba(214, 169, 132, .58) !important;
    box-shadow: 0 0 0 4px rgba(214, 169, 132, .08) !important;
}

body.noir-partner .btn,
body.noir-partner .btn-gold,
body.noir-partner .btn-dark,
body.noir-partner .btn-green,
body.noir-partner .btn-red,
body.noir-partner .btn-blue,
body.noir-partner .btn-purple,
body.noir-partner .app-light-primary,
body.noir-partner .app-light-blue,
body.noir-partner .app-light-cancel,
body.noir-partner .pdb-convert,
body.noir-partner .lpc-convert-btn {
    min-height: 40px;
    border-radius: 999px !important;
    border: 1px solid rgba(214, 169, 132, .24) !important;
    background: rgba(255,255,255,.035) !important;
    color: var(--noir-soft) !important;
    font-weight: 750 !important;
    letter-spacing: -.01em;
}

body.noir-partner .btn-gold,
body.noir-partner .app-light-primary,
body.noir-partner .pdb-convert,
body.noir-partner .lpc-convert-btn {
    background: linear-gradient(135deg, #d6a984, #8d5d45) !important;
    border-color: rgba(214, 169, 132, .62) !important;
    color: #100c0a !important;
}

body.noir-partner .btn:hover,
body.noir-partner .btn-dark:hover,
body.noir-partner .app-light-cancel:hover,
body.noir-partner .app-light-blue:hover {
    border-color: rgba(214, 169, 132, .5) !important;
    color: var(--noir-text) !important;
    transform: translateY(-1px) !important;
}

body.noir-partner .table-responsive {
    padding: 2px;
    border-radius: 22px;
}

body.noir-partner table,
body.noir-partner .tbl,
body.noir-partner table.tbl,
body.noir-partner .log-tbl,
body.noir-partner .ls-tbl,
body.noir-partner .losing-table,
body.noir-partner .losing-page-table {
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 8px !important;
    background: transparent !important;
}

body.noir-partner .tbl thead th,
body.noir-partner .log-tbl thead th,
body.noir-partner .ls-tbl th,
body.noir-partner .losing-page-table thead th {
    padding: 0 16px 8px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--noir-text) !important;
    font-size: 15px !important;
    letter-spacing: .02em !important;
}

body.noir-partner .tbl tbody td,
body.noir-partner .log-tbl tbody td,
body.noir-partner .ls-tbl tbody td,
body.noir-partner .losing-page-table tbody td {
    padding: 14px 16px !important;
    border-top: 1px solid rgba(214, 169, 132, .12) !important;
    border-bottom: 1px solid rgba(214, 169, 132, .12) !important;
    background: rgba(16, 16, 21, .88) !important;
    color: var(--noir-soft) !important;
}

body.noir-partner .tbl tbody td:first-child,
body.noir-partner .log-tbl tbody td:first-child,
body.noir-partner .ls-tbl tbody td:first-child,
body.noir-partner .losing-page-table tbody td:first-child {
    border-left: 1px solid rgba(214, 169, 132, .12) !important;
    border-radius: 16px 0 0 16px;
}

body.noir-partner .tbl tbody td:last-child,
body.noir-partner .log-tbl tbody td:last-child,
body.noir-partner .ls-tbl tbody td:last-child,
body.noir-partner .losing-page-table tbody td:last-child {
    border-right: 1px solid rgba(214, 169, 132, .12) !important;
    border-radius: 0 16px 16px 0;
}

body.noir-partner .tbl tbody tr:hover td,
body.noir-partner .log-tbl tbody tr:hover td,
body.noir-partner .ls-tbl tbody tr:hover td {
    background: rgba(33, 28, 30, .96) !important;
    border-color: rgba(214, 169, 132, .28) !important;
}

body.noir-partner .badge,
body.noir-partner .level-badge,
body.noir-partner .nav-badge,
body.noir-partner .partner-notice-badge {
    border-radius: 999px !important;
    border: 1px solid rgba(214, 169, 132, .28) !important;
    background: rgba(214, 169, 132, .08) !important;
    color: var(--noir-bronze) !important;
    font-weight: 800 !important;
}

body.noir-partner .pagination {
    gap: 8px;
    margin-top: 20px;
}

body.noir-partner .pagination a,
body.noir-partner .pagination span {
    min-width: 38px;
    height: 38px;
    border-radius: 999px !important;
    border: 1px solid rgba(214, 169, 132, .18) !important;
    background: rgba(255,255,255,.035) !important;
    color: var(--noir-soft) !important;
}

body.noir-partner .pagination .active,
body.noir-partner .pagination span.active {
    background: linear-gradient(135deg, #d6a984, #8d5d45) !important;
    color: #120d0b !important;
}

body.noir-partner #partnerSelfPwModal,
body.noir-partner #sideConvertModal,
body.noir-partner #partnerQnaModal,
body.noir-partner #partnerReplyNoticeOverlay,
body.noir-partner #partnerFinanceResultOverlay,
body.noir-partner #partnerUrgentMessageOverlay,
body.noir-partner #partnerLoginNoticeOverlay,
body.noir-partner #pointConvertModal,
body.noir-partner #depositModal,
body.noir-partner #withdrawModal,
body.noir-partner #createUserModal,
body.noir-partner #infoModal,
body.noir-partner #rateModal,
body.noir-partner #subPartnerModal,
body.noir-partner #bulkUserModal,
body.noir-partner #ptModal,
body.noir-partner #memberDetailModal,
body.noir-partner #upperLineModal,
body.noir-partner #promoMonitorModal,
body.noir-partner #losingDashModal,
body.noir-partner #partnerMessageModal {
    background: rgba(1, 1, 3, .78) !important;
    backdrop-filter: blur(12px);
}

body.noir-partner #partnerSelfPwModal > div,
body.noir-partner #sideConvertModal > div,
body.noir-partner #partnerQnaModal > div,
body.noir-partner #pointConvertModal > div,
body.noir-partner #depositModal > div,
body.noir-partner #withdrawModal > div,
body.noir-partner #createUserModal > div,
body.noir-partner #infoModal > div,
body.noir-partner #rateModal > div,
body.noir-partner #subPartnerModal > div,
body.noir-partner #bulkUserModal > div,
body.noir-partner #ptModal > div,
body.noir-partner #memberDetailModal > div,
body.noir-partner #upperLineModal > div,
body.noir-partner #promoMonitorModal > div,
body.noir-partner #losingDashModal > div,
body.noir-partner #partnerMessageModal > div,
body.noir-partner .partner-reply-notice-box,
body.noir-partner .partner-urgent-message-box,
body.noir-partner .partner-login-notice-box,
body.noir-partner .partner-live-chat-box,
body.noir-partner .noir-modal-card,
body.noir-partner .md-box {
    border: 1px solid rgba(214, 169, 132, .24) !important;
    border-radius: 26px !important;
    color: var(--noir-text) !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(214, 169, 132, .14), transparent 18rem),
        linear-gradient(180deg, rgba(28, 27, 33, .98), rgba(9, 9, 13, .98)) !important;
    box-shadow: 0 30px 100px rgba(0, 0, 0, .58), inset 0 1px 0 rgba(31,27,24,.08) !important;
}

body.noir-partner .app-light-head,
body.noir-partner .md-head,
body.noir-partner .upper-line-head,
body.noir-partner .partner-qna-head,
body.noir-partner .partner-live-chat-head,
body.noir-partner .losing-modal-head {
    border-bottom: 1px solid rgba(214, 169, 132, .16) !important;
    background: transparent !important;
}

body.noir-partner .app-user-create-title,
body.noir-partner .md-head strong,
body.noir-partner #mdTitle,
body.noir-partner #infoModalTitle,
body.noir-partner .upper-line-title,
body.noir-partner .partner-login-notice-title,
body.noir-partner .partner-reply-notice-title {
    color: var(--noir-text) !important;
    letter-spacing: -.035em;
}

body.noir-partner .app-user-create-subtitle,
body.noir-partner .app-form-note,
body.noir-partner .field-label,
body.noir-partner .form-group label,
body.noir-partner .md-profile-sub,
body.noir-partner .partner-login-notice-sub,
body.noir-partner .partner-reply-notice-text {
    color: var(--noir-muted) !important;
}

body.noir-partner .app-fieldset,
body.noir-partner .md-profile-card,
body.noir-partner .md-info-card,
body.noir-partner .md-history-box,
body.noir-partner .md-balance-tile,
body.noir-partner .md-info-item {
    border: 1px solid rgba(214, 169, 132, .14) !important;
    border-radius: 18px !important;
    background: rgba(7, 7, 11, .56) !important;
}

body.noir-partner .md-tab,
body.noir-partner .tx-tab,
body.noir-partner .notice-tabs a,
body.noir-partner .hq-view-tabs a {
    border-radius: 999px !important;
}

body.noir-partner .md-tab.active,
body.noir-partner .tx-tab.active,
body.noir-partner .notice-tabs a.active,
body.noir-partner .hq-view-tabs a.active {
    background: rgba(214, 169, 132, .12) !important;
    color: var(--noir-text) !important;
    border-color: rgba(214, 169, 132, .34) !important;
}

body.noir-partner .member-id-card {
    padding: 12px 14px;
    border: 1px solid rgba(214, 169, 132, .14);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
}

body.noir-partner .member-id-clickable:hover {
    border-color: rgba(214, 169, 132, .42);
    background: rgba(214, 169, 132, .075);
}

body.noir-partner .member-name-sub,
body.noir-partner .member-id-main {
    color: var(--noir-text) !important;
}

body.noir-partner .member-rate-pair,
body.noir-partner .line-scope-banner,
body.noir-partner .promo-effective,
body.noir-partner .promo-control,
body.noir-partner .money-inline-control {
    border: 1px solid rgba(214, 169, 132, .13) !important;
    border-radius: 14px !important;
    background: rgba(0,0,0,.22) !important;
}

body.noir-partner .member-action-grid {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}

body.noir-partner .member-action-grid .btn {
    min-width: 72px;
}

body.noir-partner .member-action-grid .btn,
body.noir-partner .member-action-grid .mini-action,
body.noir-partner .tbl .btn-green,
body.noir-partner .tbl .btn-blue,
body.noir-partner .tbl .btn-red,
body.noir-partner .tbl .btn-purple,
body.noir-partner .tbl .btn-dark,
body.noir-partner .tbl .btn-gold {
    background: rgba(255,255,255,.035) !important;
    border-color: rgba(214, 169, 132, .2) !important;
    color: var(--noir-soft) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}

body.noir-partner .member-action-grid .btn:hover,
body.noir-partner .member-action-grid .mini-action:hover,
body.noir-partner .tbl .btn-green:hover,
body.noir-partner .tbl .btn-blue:hover,
body.noir-partner .tbl .btn-red:hover,
body.noir-partner .tbl .btn-purple:hover {
    background: rgba(214, 169, 132, .12) !important;
    border-color: rgba(214, 169, 132, .42) !important;
    color: var(--noir-text) !important;
}

body.noir-partner .member-action-grid .btn::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--noir-bronze);
    opacity: .9;
}

body.noir-partner .member-action-grid .mini-action {
    min-width: 76px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-radius: 999px !important;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

body.noir-partner .member-action-grid .mini-action.green,
body.noir-partner .member-action-grid .mini-action.orange,
body.noir-partner .member-action-grid .mini-action.purple {
    background: rgba(255,255,255,.035) !important;
    color: var(--noir-soft) !important;
    border-color: rgba(214, 169, 132, .2) !important;
}

body.noir-partner .member-action-grid .mini-action i {
    color: var(--noir-bronze) !important;
}

body.noir-partner .empty-state {
    border: 1px dashed rgba(214, 169, 132, .24);
    border-radius: 22px;
    background: rgba(255,255,255,.025);
    color: var(--noir-muted);
}

body.noir-partner .partner-live-chat-toast {
    border: 1px solid rgba(214, 169, 132, .28) !important;
    border-radius: 18px !important;
    background: rgba(18, 18, 23, .96) !important;
    color: var(--noir-text) !important;
}

body.login-body:not(.noir-desk-page) {
    background:
        radial-gradient(circle at 18% 16%, rgba(214, 169, 132, .2), transparent 24rem),
        linear-gradient(135deg, #060608, #111016 54%, #070608) !important;
}

body.login-body:not(.noir-desk-page) .login-box,
body.login-body:not(.noir-desk-page) .approval-box {
    border: 1px solid rgba(214, 169, 132, .28) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(214, 169, 132, .14), transparent 18rem),
        rgba(13, 13, 18, .88) !important;
    box-shadow: 0 34px 110px rgba(0, 0, 0, .58) !important;
    backdrop-filter: blur(16px);
}

body.login-body .login-kicker,
body.login-body .login-divider {
    color: var(--noir-bronze) !important;
}

body.login-body .feat-item {
    border-radius: 16px !important;
    border: 1px solid rgba(214, 169, 132, .16) !important;
    background: rgba(255,255,255,.035) !important;
}

@media (max-width: 900px) {
    body.noir-partner .partner-topbar-inner {
        grid-template-columns: 1fr auto;
        min-height: 68px;
    }
    body.noir-partner .partner-logo {
        width: fit-content;
        max-width: 180px;
    }
    body.noir-partner .partner-user {
        border: 0;
        background: transparent;
        padding: 0;
    }
    body.noir-partner .partner-user > .name,
    body.noir-partner .partner-user > .money,
    body.noir-partner .partner-user > .point,
    body.noir-partner .partner-user > .convert-btn,
    body.noir-partner .partner-user > .chat-btn,
    body.noir-partner .partner-user > .logout {
        height: auto;
        padding: 0 8px;
        border-left: 0 !important;
    }
    body.noir-partner .main-content {
        padding: 20px 12px 76px !important;
    }
    body.noir-partner .page-head {
        border-radius: 20px;
        padding: 18px !important;
    }
    body.noir-partner .tbl tbody td,
    body.noir-partner .log-tbl tbody td,
    body.noir-partner .ls-tbl tbody td {
        border-radius: 0 !important;
    }
}

/* Members page deep overrides */
body.noir-partner .partner-pending-box {
    overflow: hidden;
}

body.noir-partner .member-wallet-grid {
    margin-bottom: 18px;
}

body.noir-partner .members-ledger-wrap {
    background: transparent !important;
}

body.noir-partner .members-ledger .member-type-row td {
    vertical-align: top !important;
}

body.noir-partner .members-ledger .balance-cell,
body.noir-partner .ledger-balance-col {
    color: var(--noir-blue) !important;
}

body.noir-partner .money-inline-control {
    min-width: 136px;
    padding: 8px;
    display: grid;
    gap: 6px;
}

body.noir-partner .money-inline-control input {
    height: 34px !important;
    min-height: 34px !important;
    text-align: right;
}

body.noir-partner .member-title-line {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

body.noir-partner .member-rate-pair {
    display: inline-flex;
    gap: 8px;
    margin-top: 8px;
    padding: 5px 8px;
    color: var(--noir-muted) !important;
    font-size: 11px;
}

body.noir-partner .member-rate-pair b,
body.noir-partner .member-detail-link {
    color: var(--noir-bronze) !important;
}

body.noir-partner .app-light-modal,
body.noir-partner .app-user-create-box,
body.noir-partner .app-partner-create-box {
    width: min(900px, 96vw) !important;
    max-height: 92vh !important;
    overflow: auto !important;
    padding: 0 !important;
}

body.noir-partner .app-light-head {
    padding: 22px 24px !important;
}

body.noir-partner .app-light-head button,
body.noir-partner .md-head button,
body.noir-partner .upper-line-close,
body.noir-partner .partner-qna-head button {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(214, 169, 132, .2) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.04) !important;
    color: var(--noir-soft) !important;
}

body.noir-partner .app-light-modal form,
body.noir-partner .app-user-create-box form,
body.noir-partner .app-partner-create-box form {
    padding: 0 24px 24px !important;
}

body.noir-partner .app-form-grid,
body.noir-partner .app-partner-grid {
    gap: 12px 14px !important;
}

body.noir-partner .app-form-label,
body.noir-partner .app-light-modal label,
body.noir-partner .app-light-modal label[style],
body.noir-partner .app-form-control label,
body.noir-partner .app-form-control label[style] {
    color: var(--noir-soft) !important;
}

body.noir-partner .app-form-control small,
body.noir-partner .app-light-modal small,
body.noir-partner .app-rate-guide,
body.noir-partner .app-bulk-zero-label {
    color: var(--noir-muted) !important;
}

body.noir-partner .app-rate-guide b,
body.noir-partner .app-inline-rates span,
body.noir-partner .app-juk-rate-guide {
    color: var(--noir-bronze) !important;
}

body.noir-partner .app-form-note {
    border: 1px solid rgba(214, 169, 132, .14) !important;
    border-radius: 16px !important;
    background: rgba(214, 169, 132, .06) !important;
}

body.noir-partner .app-light-actions,
body.noir-partner .app-light-footer {
    padding: 18px 24px 24px !important;
    border-top: 1px solid rgba(214, 169, 132, .12);
}

body.noir-partner .pt-tab {
    min-height: 46px;
    border: 1px solid rgba(214, 169, 132, .18) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.035) !important;
    color: var(--noir-muted) !important;
}

body.noir-partner .pt-tab.active-give,
body.noir-partner .pt-tab.active-take {
    background: rgba(214, 169, 132, .12) !important;
    color: var(--noir-text) !important;
    border-color: rgba(214, 169, 132, .38) !important;
}

body.noir-partner #ptPreview,
body.noir-partner #rateModal form > div[style*="background"],
body.noir-partner #ptModal div[style*="grid-template-columns:1fr 36px 1fr"] {
    border: 1px solid rgba(214, 169, 132, .14) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.035) !important;
}

body.noir-partner .promo-cell {
    min-width: 158px;
}

body.noir-partner .promo-control {
    padding: 8px;
}

body.noir-partner .promo-override,
body.noir-partner .promo-buff {
    height: 30px !important;
    min-height: 30px !important;
    border-radius: 10px !important;
    background: rgba(0,0,0,.28) !important;
}

body.noir-partner .promo-save,
body.noir-partner .promo-off {
    height: 28px;
    border-radius: 999px !important;
}

body.noir-partner .promo-save {
    border-color: rgba(139, 215, 166, .34) !important;
    color: var(--noir-green) !important;
    background: rgba(139, 215, 166, .08) !important;
}

body.noir-partner .promo-off {
    border-color: rgba(239, 142, 142, .34) !important;
    color: var(--noir-red) !important;
    background: rgba(239, 142, 142, .08) !important;
}

body.noir-partner .promo-monitor-scroll,
body.noir-partner .summary-card {
    border: 1px solid rgba(214, 169, 132, .14) !important;
    border-radius: 18px !important;
    background: rgba(7, 7, 11, .58) !important;
}

body.noir-partner .promo-monitor-table th,
body.noir-partner .upper-line-table th {
    background: rgba(214, 169, 132, .08) !important;
    color: var(--noir-soft) !important;
}

body.noir-partner .promo-monitor-table td,
body.noir-partner .upper-line-table td {
    border-bottom: 1px solid rgba(214, 169, 132, .1) !important;
    color: var(--noir-soft) !important;
}

body.noir-partner .upper-line-box {
    color: var(--noir-text) !important;
}

body.noir-partner .upper-line-head {
    padding: 20px 24px !important;
}

body.noir-partner .upper-line-body {
    padding: 20px 24px 24px !important;
}

body.noir-partner .upper-line-section {
    border: 1px solid rgba(214, 169, 132, .14) !important;
    border-radius: 20px !important;
    background: rgba(7, 7, 11, .58) !important;
    overflow: hidden;
}

body.noir-partner .upper-line-section h4 {
    border-bottom: 1px solid rgba(214, 169, 132, .12) !important;
    background: rgba(214, 169, 132, .06) !important;
    color: var(--noir-bronze) !important;
}

body.noir-partner .upper-line-table {
    color: var(--noir-soft) !important;
}

body.noir-partner .upper-line-table tbody tr.upper-line-row-slot td:not([rowspan]),
body.noir-partner .upper-line-table tbody tr.upper-line-row-casino td:not([rowspan]),
body.noir-partner .upper-line-fixed-cell {
    background: rgba(13, 13, 18, .88) !important;
}

body.noir-partner .upper-line-id,
body.noir-partner .upper-profit-pos {
    color: var(--noir-green) !important;
}

body.noir-partner .upper-profit-neg {
    color: var(--noir-red) !important;
}

body.noir-partner .upper-line-type,
body.noir-partner .upper-line-type.slot,
body.noir-partner .upper-line-type.casino {
    background: rgba(214, 169, 132, .08) !important;
    color: var(--noir-bronze) !important;
}

body.noir-partner .md-box {
    width: min(1180px, 97vw) !important;
}

body.noir-partner .md-box.md-wide {
    width: min(1500px, 98vw) !important;
}

body.noir-partner .md-tabs {
    gap: 8px !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid rgba(214, 169, 132, .12) !important;
}

body.noir-partner .md-tab {
    border: 1px solid rgba(214, 169, 132, .14) !important;
    background: rgba(255,255,255,.03) !important;
}

body.noir-partner .md-body {
    background: transparent !important;
}

body.noir-partner .partner-logo img {
    height: 42px !important;
    max-width: 170px !important;
}

/* Rectangular partner navigation boxes */
body.noir-partner .partner-nav a,
body.noir-partner .partner-nav button.nav-link {
    border: 1px solid rgba(214, 169, 132, .12) !important;
    border-radius: 4px !important;
    background: rgba(31,27,24,.05) !important;
    box-shadow: none !important;
}

body.noir-partner .partner-nav a:hover,
body.noir-partner .partner-nav button.nav-link:hover,
body.noir-partner .partner-nav a.active,
body.noir-partner .partner-nav .has-drop.active > .nav-link,
body.noir-partner .partner-nav .has-drop.open > .nav-link {
    border: 2px solid rgba(214, 169, 132, .7) !important;
    background: rgba(214, 169, 132, .075) !important;
    box-shadow: none !important;
}

body.noir-partner .nav-command-icon,
body.noir-partner .drop-command-icon {
    border-radius: 3px !important;
}

body.noir-partner .has-drop .drop {
    border-radius: 4px !important;
}

body.noir-partner .has-drop .drop a {
    border: 1px solid rgba(214, 169, 132, .1) !important;
    border-radius: 3px !important;
    background: rgba(31,27,24,.05) !important;
}

body.noir-partner .has-drop .drop a:hover,
body.noir-partner .has-drop .drop a.active {
    border: 2px solid rgba(214, 169, 132, .68) !important;
    background: rgba(214, 169, 132, .08) !important;
    box-shadow: none !important;
}

body.noir-partner .partner-nav a::after,
body.noir-partner .partner-nav button.nav-link::after,
body.noir-partner .has-drop .drop a::after {
    display: none !important;
}

body.login-body .login-logo img {
    width: 220px !important;
    height: auto !important;
    max-width: 78vw !important;
}

/* Final top navigation placement */
body.noir-partner .partner-topbar {
    min-height: 82px !important;
}

body.noir-partner .partner-topbar-inner {
    grid-template-columns: 188px minmax(560px, 1fr) auto !important;
    max-width: 1540px !important;
    min-height: 82px !important;
    padding: 0 28px !important;
    gap: 18px !important;
}

body.noir-partner .partner-logo {
    justify-self: start;
    width: 174px;
    height: 52px !important;
    justify-content: center;
    padding: 0 14px !important;
}

body.noir-partner .partner-nav {
    justify-self: center;
    justify-content: center !important;
    gap: 8px !important;
}

body.noir-partner .partner-nav a,
body.noir-partner .partner-nav button.nav-link {
    min-width: 86px;
    height: 54px !important;
}

body.noir-partner .partner-user {
    justify-self: end;
    min-height: 46px !important;
    padding: 0 8px 0 6px !important;
    gap: 0 !important;
}
body.noir-partner .partner-user > .name,
body.noir-partner .partner-user > .money,
body.noir-partner .partner-user > .point,
body.noir-partner .partner-user > .convert-btn,
body.noir-partner .partner-user > .chat-btn,
body.noir-partner .partner-user > .logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    padding: 0 14px;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box;
}
body.noir-partner .partner-user > .name {
    padding-left: 14px;
    padding-right: 16px;
    font-weight: 600;
}
body.noir-partner .partner-user > .money,
body.noir-partner .partner-user > .point,
body.noir-partner .partner-user > .convert-btn,
body.noir-partner .partner-user > .chat-btn,
body.noir-partner .partner-user > .logout {
    border-left: 1px solid rgba(214, 169, 132, .22) !important;
}

body.noir-partner .partner-ops-band {
    display: none !important;
}

body.noir-partner .main-content {
    padding-top: 34px !important;
}

@media (max-width: 1320px) {
    body.noir-partner .partner-topbar-inner {
        grid-template-columns: 176px minmax(0, 1fr) auto !important;
        gap: 12px !important;
    }
    body.noir-partner .partner-nav a,
    body.noir-partner .partner-nav button.nav-link {
        min-width: 0;
        padding: 0 10px !important;
    }
    body.noir-partner .nav-command-copy small {
        display: none;
    }
}

/* Noir OPS global workspace bar */
body.noir-partner .partner-ops-band {
    display: grid;
    grid-template-columns: minmax(240px, auto) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 22px 14px;
}

body.noir-partner .ops-context {
    min-height: 52px;
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    justify-content: start;
    gap: 10px;
    padding: 9px 14px;
    border: 1px solid rgba(214, 169, 132, .18);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(214, 169, 132, .08), rgba(255,255,255,.025));
}

body.noir-partner .ops-context span {
    color: var(--noir-bronze);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .18em;
}

body.noir-partner .ops-context strong {
    color: var(--noir-text);
    font-size: 14px;
    letter-spacing: -.02em;
}

body.noir-partner .ops-context em {
    color: var(--noir-muted);
    font-size: 12px;
    font-style: normal;
}

body.noir-partner .ops-shortcuts {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

body.noir-partner .ops-shortcuts::-webkit-scrollbar {
    display: none;
}

body.noir-partner .ops-shortcuts a {
    height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    border: 1px solid rgba(214, 169, 132, .16);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    color: var(--noir-soft);
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

body.noir-partner .ops-shortcuts a:hover,
body.noir-partner .ops-shortcuts a.active {
    border-color: rgba(214, 169, 132, .44);
    background: rgba(214, 169, 132, .1);
    color: var(--noir-text);
}

body.noir-partner .ops-shortcuts i {
    color: var(--noir-bronze);
}

body.noir-partner .noir-title-signal {
    margin-left: auto;
    padding: 6px 10px;
    border: 1px solid rgba(139, 215, 166, .28);
    border-radius: 999px;
    background: rgba(139, 215, 166, .08);
    color: var(--noir-green);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
}

body.noir-partner.noir-modal-open {
    overflow: hidden;
}

body.noir-partner .noir-overlay {
    overscroll-behavior: contain;
}

body.noir-partner #pointConvertModal,
body.noir-partner #depositModal,
body.noir-partner #withdrawModal,
body.noir-partner #createUserModal,
body.noir-partner #rateModal,
body.noir-partner #subPartnerModal,
body.noir-partner #bulkUserModal,
body.noir-partner #ptModal,
body.noir-partner #memberDetailModal,
body.noir-partner #upperLineModal,
body.noir-partner #promoMonitorModal,
body.noir-partner #partnerQnaModal {
    align-items: stretch !important;
    justify-content: flex-end !important;
    padding: 0 !important;
}

body.noir-partner #pointConvertModal > div,
body.noir-partner #depositModal > div,
body.noir-partner #withdrawModal > div,
body.noir-partner #createUserModal > div,
body.noir-partner #rateModal > div,
body.noir-partner #subPartnerModal > div,
body.noir-partner #bulkUserModal > div,
body.noir-partner #ptModal > div,
body.noir-partner #memberDetailModal > div,
body.noir-partner #upperLineModal > div,
body.noir-partner #promoMonitorModal > div,
body.noir-partner #partnerQnaModal > div {
    width: min(760px, 96vw) !important;
    max-width: 96vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    margin: 0 !important;
    overflow: auto !important;
    border-radius: 28px 0 0 28px !important;
}

body.noir-partner #memberDetailModal > div,
body.noir-partner #promoMonitorModal > div,
body.noir-partner #upperLineModal > div {
    width: min(1180px, 98vw) !important;
}

body.noir-partner .noir-data-grid.noir-data-grid {
    isolation: isolate;
}

body.noir-partner .noir-data-row {
    transition: transform .16s ease, opacity .16s ease;
}

body.noir-partner .noir-data-row:hover {
    transform: translateY(-1px);
}

body.noir-partner .noir-table-replaced > table {
    display: none !important;
}

body.noir-partner .noir-auto-card-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
    min-width: 0;
}

body.noir-partner .noir-auto-card {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(214, 169, 132, .15);
    border-radius: 20px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,0) 40%),
        rgba(8, 8, 12, .9);
}

body.noir-partner .noir-auto-card:hover {
    border-color: rgba(214, 169, 132, .34);
    background:
        linear-gradient(145deg, rgba(214,169,132,.08), rgba(255,255,255,0) 40%),
        rgba(10, 10, 15, .96);
}

body.noir-partner .noir-auto-card.is-empty {
    min-height: 96px;
    align-content: center;
    justify-items: center;
    color: var(--noir-muted);
}

body.noir-partner .noir-auto-field {
    display: grid;
    grid-template-columns: minmax(86px, .34fr) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 34px;
    padding: 8px 10px;
    border: 1px solid rgba(214, 169, 132, .08);
    border-radius: 12px;
    background: rgba(255,255,255,.022);
}

body.noir-partner .noir-auto-field > span {
    color: var(--noir-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
}

body.noir-partner .noir-auto-field > div {
    min-width: 0;
    color: var(--noir-soft);
    font-size: 12px;
    font-weight: 750;
    text-align: right;
}

body.noir-partner .noir-auto-field button,
body.noir-partner .noir-auto-field .btn,
body.noir-partner .noir-auto-field a.btn {
    margin: 2px;
}

@media (max-width: 1100px) {
    body.noir-partner .partner-ops-band {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    body.noir-partner .ops-shortcuts {
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    body.noir-partner .partner-ops-band {
        padding: 0 12px 12px;
    }
    body.noir-partner .ops-context {
        grid-template-columns: 1fr;
        gap: 3px;
    }
    body.noir-partner .ops-shortcuts a {
        height: 34px;
        padding: 0 11px;
        font-size: 11px;
    }
}

/* Members command console */
body.noir-partner .members-command-grid {
    display: grid;
    grid-template-columns: minmax(280px, .95fr) minmax(340px, 1.2fr) minmax(260px, .85fr);
    gap: 14px;
    margin: 0 0 18px;
}

body.noir-partner .members-command-panel {
    min-height: 214px;
    padding: 18px;
    border: 1px solid rgba(214, 169, 132, .16);
    border-radius: 24px;
    background:
        radial-gradient(circle at 18% 0%, rgba(214, 169, 132, .12), transparent 16rem),
        linear-gradient(180deg, rgba(18, 18, 24, .94), rgba(7, 7, 11, .96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 48px rgba(0,0,0,.24);
}

body.noir-partner .members-panel-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

body.noir-partner .members-panel-head span {
    color: var(--noir-bronze);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .2em;
}

body.noir-partner .members-panel-head strong {
    color: var(--noir-text);
    font-size: 15px;
    letter-spacing: -.03em;
}

body.noir-partner .members-line-self {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 12px;
    border: 1px solid rgba(214, 169, 132, .2);
    border-radius: 18px;
    background: rgba(214, 169, 132, .08);
    color: var(--noir-text);
    text-decoration: none;
}

body.noir-partner .members-line-self i {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #d6a984, #8d5d45);
    color: #120d0b;
}

body.noir-partner .members-line-self span,
body.noir-partner .members-line-list a span {
    display: grid;
}

body.noir-partner .members-line-self b,
body.noir-partner .members-line-list strong {
    color: var(--noir-text);
    font-size: 13px;
}

body.noir-partner .members-line-self em,
body.noir-partner .members-line-list em {
    color: var(--noir-muted);
    font-size: 11px;
    font-style: normal;
}

body.noir-partner .members-line-list {
    display: grid;
    gap: 7px;
    margin-top: 12px;
}

body.noir-partner .members-line-list a {
    min-height: 36px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border: 1px solid rgba(214, 169, 132, .12);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
    text-decoration: none;
}

body.noir-partner .members-line-list a:hover {
    border-color: rgba(214, 169, 132, .36);
    background: rgba(214, 169, 132, .075);
}

body.noir-partner .line-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--noir-bronze);
    box-shadow: 0 0 0 4px rgba(214, 169, 132, .09);
}

body.noir-partner .line-dot.level-1 { background: #d6a984; }
body.noir-partner .line-dot.level-2 { background: #8bc7ff; }
body.noir-partner .line-dot.level-3 { background: #8bd7a6; }

body.noir-partner .members-line-empty,
body.noir-partner .members-line-list small {
    color: var(--noir-muted);
    font-size: 12px;
}

body.noir-partner .members-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.noir-partner .members-summary-grid div {
    min-height: 72px;
    padding: 14px;
    border: 1px solid rgba(214, 169, 132, .12);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
}

body.noir-partner .members-summary-grid span {
    display: block;
    color: var(--noir-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
}

body.noir-partner .members-summary-grid b {
    display: block;
    margin-top: 8px;
    color: var(--noir-text);
    font-size: 24px;
    line-height: 1;
    letter-spacing: -.05em;
}

body.noir-partner .members-scope-chip {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    padding: 0 13px;
    border: 1px solid rgba(214, 169, 132, .16);
    border-radius: 999px;
    color: var(--noir-soft);
    background: rgba(214, 169, 132, .06);
    font-size: 12px;
    font-weight: 800;
}

body.noir-partner .members-command-actions {
    display: grid;
    gap: 9px;
}

body.noir-partner .members-command-btn {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 13px;
    border: 1px solid rgba(214, 169, 132, .16);
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    color: var(--noir-soft);
    text-decoration: none;
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
}

body.noir-partner .members-command-btn i {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--noir-bronze);
    background: rgba(214, 169, 132, .09);
}

body.noir-partner .members-command-btn.primary {
    border-color: rgba(214, 169, 132, .34);
    background: linear-gradient(135deg, rgba(214, 169, 132, .18), rgba(214, 169, 132, .055));
    color: var(--noir-text);
}

body.noir-partner .members-command-btn:hover {
    border-color: rgba(214, 169, 132, .42);
    background: rgba(214, 169, 132, .1);
    color: var(--noir-text);
}

body.noir-partner .members-action-console p {
    margin: 12px 0 0;
    color: var(--noir-muted);
    font-size: 11px;
    line-height: 1.55;
}

@media (max-width: 1180px) {
    body.noir-partner .members-command-grid {
        grid-template-columns: 1fr 1fr;
    }
    body.noir-partner .members-action-console {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    body.noir-partner .members-command-grid,
    body.noir-partner .members-summary-grid {
        grid-template-columns: 1fr;
    }
}

/* Members operation cards replace the inherited ledger grid */
body.noir-partner .members-card-board {
    display: grid;
    gap: 12px;
}

body.noir-partner .members-card-board + .members-ledger-wrap {
    display: none !important;
}

body.noir-partner .member-op-card {
    display: grid;
    grid-template-columns: minmax(230px, .9fr) minmax(260px, .9fr) minmax(360px, 1.35fr) minmax(180px, .75fr);
    gap: 12px;
    align-items: stretch;
    padding: 14px;
    border: 1px solid rgba(214, 169, 132, .16);
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,0) 42%),
        rgba(8, 8, 12, .88);
}

body.noir-partner .member-op-card:hover {
    border-color: rgba(214, 169, 132, .34);
    background:
        linear-gradient(145deg, rgba(214,169,132,.08), rgba(255,255,255,0) 42%),
        rgba(10, 10, 15, .94);
}

body.noir-partner .member-op-main,
body.noir-partner .member-op-wallet,
body.noir-partner .member-op-stats,
body.noir-partner .member-op-actions {
    border: 1px solid rgba(214, 169, 132, .1);
    border-radius: 18px;
    background: rgba(255,255,255,.024);
}

body.noir-partner .member-op-main {
    display: grid;
    align-content: space-between;
    gap: 14px;
    padding: 14px;
}

body.noir-partner .member-op-id {
    display: grid;
    gap: 10px;
}

body.noir-partner .member-op-id button {
    display: grid;
    gap: 4px;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

body.noir-partner .member-op-id strong {
    color: var(--noir-text);
    font-size: 17px;
    line-height: 1.1;
    letter-spacing: -.04em;
}

body.noir-partner .member-op-id em {
    color: var(--noir-bronze);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

body.noir-partner .member-op-rates {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

body.noir-partner .member-op-rates span {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    border: 1px solid rgba(214, 169, 132, .14);
    border-radius: 999px;
    color: var(--noir-muted);
    font-size: 11px;
    font-weight: 850;
}

body.noir-partner .member-op-rates b {
    color: var(--noir-soft);
}

body.noir-partner .member-op-wallet {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
}

body.noir-partner .member-op-wallet div {
    display: grid;
    align-content: center;
    gap: 8px;
    min-height: 104px;
    padding: 14px;
    border-left: 1px solid rgba(214, 169, 132, .08);
}

body.noir-partner .member-op-wallet div:first-child {
    border-left: 0;
}

body.noir-partner .member-op-wallet span,
body.noir-partner .member-op-stat span {
    color: var(--noir-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
}

body.noir-partner .member-op-wallet b {
    color: var(--noir-text);
    font-size: 16px;
    letter-spacing: -.04em;
}

body.noir-partner .member-op-wallet b.pos,
body.noir-partner .member-op-stat b.pos {
    color: var(--noir-green);
}

body.noir-partner .member-op-wallet b.neg,
body.noir-partner .member-op-stat b.neg {
    color: var(--noir-red);
}

body.noir-partner .member-op-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
}

body.noir-partner .member-op-stat {
    display: grid;
    gap: 7px;
    min-height: 108px;
    padding: 12px;
    border: 1px solid rgba(214, 169, 132, .1);
    border-radius: 14px;
    background: rgba(0,0,0,.2);
}

body.noir-partner .member-op-stat b {
    color: var(--noir-soft);
    font-size: 12px;
    font-weight: 850;
}

body.noir-partner .member-op-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    padding: 10px;
}

body.noir-partner .member-op-actions button {
    min-height: 34px;
    border: 1px solid rgba(214, 169, 132, .15);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: var(--noir-soft);
    font: inherit;
    font-size: 11px;
    font-weight: 850;
    cursor: pointer;
}

body.noir-partner .member-op-actions button:hover {
    border-color: rgba(214, 169, 132, .42);
    background: rgba(214, 169, 132, .1);
    color: var(--noir-text);
}

@media (max-width: 1280px) {
    body.noir-partner .member-op-card {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    body.noir-partner .member-op-card,
    body.noir-partner .member-op-wallet,
    body.noir-partner .member-op-stats,
    body.noir-partner .member-op-actions {
        grid-template-columns: 1fr;
    }
}

/* Finance workflow board */
body.noir-partner .finance-ops-grid {
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.15fr) minmax(280px, .95fr);
    gap: 14px;
    margin: 0 0 18px;
}

body.noir-partner .finance-vault-panel,
body.noir-partner .finance-flow-panel,
body.noir-partner .finance-request-panel {
    min-height: 220px;
    padding: 18px;
    border: 1px solid rgba(214, 169, 132, .16);
    border-radius: 24px;
    background:
        radial-gradient(circle at 18% 0%, rgba(214, 169, 132, .12), transparent 16rem),
        linear-gradient(180deg, rgba(18, 18, 24, .94), rgba(7, 7, 11, .96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 48px rgba(0,0,0,.22);
}

body.noir-partner .finance-panel-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

body.noir-partner .finance-panel-head span {
    color: var(--noir-bronze);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .2em;
}

body.noir-partner .finance-panel-head strong {
    color: var(--noir-text);
    font-size: 15px;
    letter-spacing: -.03em;
}

body.noir-partner .finance-vault-values {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.noir-partner .finance-vault-values div {
    min-height: 86px;
    padding: 14px;
    border: 1px solid rgba(214, 169, 132, .12);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
}

body.noir-partner .finance-vault-values span {
    display: block;
    color: var(--noir-muted);
    font-size: 11px;
    font-weight: 850;
}

body.noir-partner .finance-vault-values b {
    display: block;
    margin-top: 10px;
    color: var(--noir-text);
    font-size: 22px;
    letter-spacing: -.05em;
}

body.noir-partner .finance-vault-convert,
body.noir-partner .finance-primary-action {
    width: 100%;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
    border: 1px solid rgba(214, 169, 132, .3);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(214, 169, 132, .2), rgba(214, 169, 132, .06));
    color: var(--noir-text);
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

body.noir-partner .finance-primary-action {
    background: linear-gradient(135deg, #d6a984, #8d5d45);
    color: #120d0b;
}

body.noir-partner .finance-flow-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    position: relative;
}

body.noir-partner .finance-flow-steps div {
    min-height: 96px;
    display: grid;
    place-items: center;
    gap: 8px;
    padding: 14px 10px;
    border: 1px solid rgba(214, 169, 132, .12);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
    color: var(--noir-muted);
    text-align: center;
}

body.noir-partner .finance-flow-steps div.active {
    border-color: rgba(214, 169, 132, .42);
    background: rgba(214, 169, 132, .1);
    color: var(--noir-text);
}

body.noir-partner .finance-flow-steps i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: rgba(214, 169, 132, .09);
    color: var(--noir-bronze);
}

body.noir-partner .finance-flow-steps span {
    font-size: 12px;
    font-weight: 850;
}

body.noir-partner .finance-flow-panel p {
    margin: 14px 0 0;
    color: var(--noir-muted);
    font-size: 12px;
    line-height: 1.65;
}

body.noir-partner .finance-request-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.noir-partner .finance-request-tabs a {
    min-height: 82px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 13px;
    border: 1px solid rgba(214, 169, 132, .12);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
    color: var(--noir-soft);
    text-decoration: none;
}

body.noir-partner .finance-request-tabs a.active {
    border-color: rgba(214, 169, 132, .42);
    background: rgba(214, 169, 132, .1);
}

body.noir-partner .finance-request-tabs i {
    color: var(--noir-bronze);
}

body.noir-partner .finance-request-tabs span {
    font-size: 12px;
    font-weight: 850;
}

body.noir-partner .finance-request-tabs b {
    min-width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(214, 169, 132, .12);
    color: var(--noir-bronze);
    font-size: 12px;
}

@media (max-width: 1100px) {
    body.noir-partner .finance-ops-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    body.noir-partner .finance-vault-values,
    body.noir-partner .finance-flow-steps,
    body.noir-partner .finance-request-tabs {
        grid-template-columns: 1fr;
    }
}

/* Settlement HUD */
body.noir-partner .settlement-ops-hud {
    display: grid;
    grid-template-columns: minmax(340px, .95fr) minmax(420px, 1.2fr);
    gap: 14px;
    margin: 0 0 18px;
}

body.noir-partner .settlement-hud-main,
body.noir-partner .settlement-hud-metrics {
    min-height: 220px;
    border: 1px solid rgba(214, 169, 132, .16);
    border-radius: 28px;
    background:
        radial-gradient(circle at 14% 0%, rgba(214, 169, 132, .18), transparent 17rem),
        linear-gradient(135deg, rgba(24, 22, 28, .96), rgba(7, 7, 11, .96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 20px 56px rgba(0,0,0,.26);
}

body.noir-partner .settlement-hud-main {
    padding: 24px;
}

body.noir-partner .settlement-hud-main > span {
    display: block;
    color: var(--noir-bronze);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .24em;
}

body.noir-partner .settlement-hud-main > strong {
    display: block;
    margin-top: 10px;
    color: var(--noir-text);
    font-size: 30px;
    line-height: 1;
    letter-spacing: -.06em;
}

body.noir-partner .settlement-hud-main p {
    max-width: 460px;
    margin: 14px 0 22px;
    color: var(--noir-muted);
    font-size: 13px;
    line-height: 1.7;
}

body.noir-partner .settlement-hud-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.noir-partner .settlement-hud-actions a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid rgba(214, 169, 132, .18);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: var(--noir-soft);
    text-decoration: none;
    font-size: 12px;
    font-weight: 850;
}

body.noir-partner .settlement-hud-actions i {
    color: var(--noir-bronze);
}

body.noir-partner .settlement-hud-actions a:hover {
    border-color: rgba(214, 169, 132, .42);
    background: rgba(214, 169, 132, .1);
    color: var(--noir-text);
}

body.noir-partner .settlement-hud-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
}

body.noir-partner .settlement-hud-metrics div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    min-height: 110px;
    padding: 20px;
    background: rgba(255,255,255,.025);
}

body.noir-partner .settlement-hud-metrics span {
    color: var(--noir-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

body.noir-partner .settlement-hud-metrics b {
    color: var(--noir-text);
    font-size: 24px;
    line-height: 1;
    letter-spacing: -.055em;
}

body.noir-partner .settlement-hud-metrics b.pos {
    color: var(--noir-green);
}

body.noir-partner .settlement-hud-metrics b.neg {
    color: var(--noir-red);
}

@media (max-width: 980px) {
    body.noir-partner .settlement-ops-hud {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    body.noir-partner .settlement-hud-metrics {
        grid-template-columns: 1fr;
    }
}

/* Step settlement cards replace the inherited wide spreadsheet */
body.noir-partner .settlement-card-board {
    display: grid;
    gap: 14px;
}

body.noir-partner .settlement-card-board + .settlement-table-wrap {
    display: none !important;
}

body.noir-partner .settlement-total-card,
body.noir-partner .settlement-day-card {
    border: 1px solid rgba(214, 169, 132, .16);
    border-radius: 24px;
    background:
        radial-gradient(circle at 12% 0%, rgba(214,169,132,.12), transparent 18rem),
        linear-gradient(180deg, rgba(18,18,24,.94), rgba(7,7,11,.96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 48px rgba(0,0,0,.22);
}

body.noir-partner .settlement-total-card {
    display: grid;
    grid-template-columns: minmax(260px, .75fr) minmax(420px, 1.25fr);
    gap: 1px;
    overflow: hidden;
}

body.noir-partner .settlement-total-card > div:first-child {
    padding: 22px;
}

body.noir-partner .settlement-total-card span,
body.noir-partner .settlement-day-card header span,
body.noir-partner .settlement-game-split section > span {
    color: var(--noir-bronze);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .2em;
}

body.noir-partner .settlement-total-card strong,
body.noir-partner .settlement-day-card header strong {
    display: block;
    margin-top: 8px;
    color: var(--noir-text);
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: -.04em;
}

body.noir-partner .settlement-total-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.noir-partner .settlement-total-metrics div {
    display: grid;
    align-content: center;
    gap: 8px;
    min-height: 104px;
    padding: 16px;
    border-left: 1px solid rgba(214,169,132,.1);
    background: rgba(255,255,255,.02);
}

body.noir-partner .settlement-total-metrics div span,
body.noir-partner .settlement-money-flow span {
    color: var(--noir-muted);
    font-size: 11px;
    font-weight: 900;
}

body.noir-partner .settlement-total-metrics b,
body.noir-partner .settlement-money-flow b,
body.noir-partner .settlement-game-split b {
    color: var(--noir-text);
    font-size: 15px;
    letter-spacing: -.03em;
}

body.noir-partner .settlement-day-list {
    display: grid;
    gap: 12px;
}

body.noir-partner .settlement-day-card {
    display: grid;
    grid-template-columns: minmax(220px, .75fr) minmax(330px, .9fr) minmax(420px, 1.35fr);
    gap: 12px;
    padding: 14px;
}

body.noir-partner .settlement-day-card header,
body.noir-partner .settlement-money-flow,
body.noir-partner .settlement-game-split {
    border: 1px solid rgba(214,169,132,.1);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
}

body.noir-partner .settlement-day-card header {
    display: grid;
    align-content: space-between;
    gap: 16px;
    padding: 16px;
}

body.noir-partner .settlement-day-card header > b {
    justify-self: start;
    padding: 7px 11px;
    border: 1px solid rgba(214,169,132,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    font-size: 12px;
}

body.noir-partner .settlement-money-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
}

body.noir-partner .settlement-money-flow div {
    display: grid;
    align-content: center;
    gap: 7px;
    min-height: 76px;
    padding: 13px;
    border-left: 1px solid rgba(214,169,132,.08);
    border-top: 1px solid rgba(214,169,132,.08);
}

body.noir-partner .settlement-money-flow div:nth-child(1),
body.noir-partner .settlement-money-flow div:nth-child(3) {
    border-left: 0;
}

body.noir-partner .settlement-money-flow div:nth-child(1),
body.noir-partner .settlement-money-flow div:nth-child(2) {
    border-top: 0;
}

body.noir-partner .settlement-game-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
}

body.noir-partner .settlement-game-split section {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(214,169,132,.1);
    border-radius: 14px;
    background: rgba(0,0,0,.2);
}

body.noir-partner .settlement-game-split div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.noir-partner .settlement-game-split em {
    color: var(--noir-muted);
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
}

body.noir-partner .settlement-total-card .pos,
body.noir-partner .settlement-day-card .pos {
    color: var(--noir-green) !important;
}

body.noir-partner .settlement-total-card .neg,
body.noir-partner .settlement-day-card .neg {
    color: var(--noir-red) !important;
}

@media (max-width: 1280px) {
    body.noir-partner .settlement-day-card,
    body.noir-partner .settlement-total-card {
        grid-template-columns: 1fr;
    }
    body.noir-partner .settlement-total-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    body.noir-partner .settlement-total-metrics,
    body.noir-partner .settlement-money-flow,
    body.noir-partner .settlement-game-split {
        grid-template-columns: 1fr;
    }
}

/* History and betting feed HUDs */
body.noir-partner .betting-feed-hud,
body.noir-partner .tx-timeline-hud {
    display: grid;
    grid-template-columns: minmax(300px, .85fr) minmax(420px, 1.15fr);
    gap: 14px;
    margin: 0 0 18px;
}

body.noir-partner .betting-feed-main,
body.noir-partner .betting-feed-metrics,
body.noir-partner .tx-timeline-hud > div,
body.noir-partner .tx-flow-meter {
    border: 1px solid rgba(214, 169, 132, .16);
    border-radius: 24px;
    background:
        radial-gradient(circle at 18% 0%, rgba(214, 169, 132, .13), transparent 16rem),
        linear-gradient(180deg, rgba(18, 18, 24, .94), rgba(7, 7, 11, .96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 48px rgba(0,0,0,.22);
}

body.noir-partner .betting-feed-main,
body.noir-partner .tx-timeline-hud > div:first-child {
    min-height: 170px;
    padding: 22px;
}

body.noir-partner .betting-feed-main span,
body.noir-partner .tx-timeline-hud > div:first-child span {
    display: block;
    color: var(--noir-bronze);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .22em;
}

body.noir-partner .betting-feed-main strong,
body.noir-partner .tx-timeline-hud > div:first-child strong {
    display: block;
    margin-top: 10px;
    color: var(--noir-text);
    font-size: 28px;
    line-height: 1;
    letter-spacing: -.055em;
}

body.noir-partner .betting-feed-main p,
body.noir-partner .tx-timeline-hud > div:first-child p {
    margin: 14px 0 0;
    color: var(--noir-muted);
    font-size: 13px;
    line-height: 1.65;
}

body.noir-partner .betting-feed-metrics,
body.noir-partner .tx-flow-meter {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
}

body.noir-partner .betting-feed-metrics div,
body.noir-partner .tx-flow-meter div {
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 18px;
    border-left: 1px solid rgba(214, 169, 132, .1);
}

body.noir-partner .betting-feed-metrics div:first-child,
body.noir-partner .tx-flow-meter div:first-child {
    border-left: 0;
}

body.noir-partner .betting-feed-metrics span,
body.noir-partner .tx-flow-meter span {
    color: var(--noir-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

body.noir-partner .tx-flow-meter i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: rgba(214, 169, 132, .09);
    color: var(--noir-bronze);
}

body.noir-partner .betting-feed-metrics b,
body.noir-partner .tx-flow-meter b {
    color: var(--noir-text);
    font-size: 20px;
    line-height: 1;
    letter-spacing: -.045em;
}

body.noir-partner .betting-feed-metrics b.pos,
body.noir-partner .tx-flow-meter b.pos {
    color: var(--noir-green);
}

body.noir-partner .betting-feed-metrics b.neg,
body.noir-partner .tx-flow-meter b.neg {
    color: var(--noir-red);
}

@media (max-width: 980px) {
    body.noir-partner .betting-feed-hud,
    body.noir-partner .tx-timeline-hud {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    body.noir-partner .betting-feed-metrics,
    body.noir-partner .tx-flow-meter {
        grid-template-columns: 1fr;
    }
    body.noir-partner .betting-feed-metrics div,
    body.noir-partner .tx-flow-meter div {
        min-height: 92px;
        border-left: 0;
        border-top: 1px solid rgba(214, 169, 132, .1);
    }
}

/* Communication hub */
body.noir-partner .comm-hub-panel {
    display: grid;
    grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr);
    gap: 14px;
    margin: 0 0 18px;
}

body.noir-partner .comm-hub-copy,
body.noir-partner .comm-hub-metrics {
    min-height: 170px;
    border: 1px solid rgba(214, 169, 132, .16);
    border-radius: 24px;
    background:
        radial-gradient(circle at 18% 0%, rgba(214, 169, 132, .13), transparent 16rem),
        linear-gradient(180deg, rgba(18, 18, 24, .94), rgba(7, 7, 11, .96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 48px rgba(0,0,0,.22);
}

body.noir-partner .comm-hub-copy {
    padding: 22px;
}

body.noir-partner .comm-hub-copy span {
    display: block;
    color: var(--noir-bronze);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
}

body.noir-partner .comm-hub-copy strong {
    display: block;
    margin-top: 10px;
    color: var(--noir-text);
    font-size: 25px;
    line-height: 1;
    letter-spacing: -.055em;
}

body.noir-partner .comm-hub-copy p {
    margin: 14px 0 0;
    color: var(--noir-soft);
    font-size: 16px;
    line-height: 1.7;
}

body.noir-partner .comm-hub-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
}

body.noir-partner .comm-hub-metrics div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 18px;
    border-left: 1px solid rgba(214, 169, 132, .1);
    background: rgba(255,255,255,.02);
}

body.noir-partner .comm-hub-metrics div:first-child {
    border-left: 0;
}

body.noir-partner .comm-hub-metrics span {
    color: var(--noir-soft);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .02em;
}

body.noir-partner .comm-hub-metrics b {
    color: var(--noir-text);
    font-size: 22px;
    line-height: 1;
    letter-spacing: -.05em;
}

body.noir-partner .partner-message-item,
body.noir-partner .partner-notice-item,
body.noir-partner .support-qna-item {
    border: 1px solid rgba(214, 169, 132, .13) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.025) !important;
}

body.noir-partner .partner-message-item.unread,
body.noir-partner .support-qna-item.focused {
    border-color: rgba(214, 169, 132, .38) !important;
    background: rgba(214, 169, 132, .07) !important;
}

body.noir-partner .support-qna-content,
body.noir-partner .support-qna-answer {
    border: 1px solid rgba(214, 169, 132, .1) !important;
    border-radius: 16px !important;
    background: rgba(0,0,0,.2) !important;
}

body.noir-partner .support-qna-status,
body.noir-partner .pm-urgent {
    border-radius: 999px !important;
}

@media (max-width: 920px) {
    body.noir-partner .comm-hub-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    body.noir-partner .comm-hub-metrics {
        grid-template-columns: 1fr;
    }
    body.noir-partner .comm-hub-metrics div {
        min-height: 74px;
        border-left: 0;
        border-top: 1px solid rgba(214, 169, 132, .1);
    }
}

/* Transparent NOIR wordmark — no frame, no crop */
body.noir-partner .partner-logo,
body.noir-partner .partner-logo:hover {
    width: 156px !important;
    height: 68px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    justify-content: flex-start !important;
    overflow: visible !important;
}
body.noir-partner .partner-logo img,
.partner-logo img {
    width: 156px !important;
    height: 68px !important;
    max-width: 156px !important;
    object-fit: contain !important;
    object-position: left center !important;
    background: transparent !important;
    filter: drop-shadow(0 8px 12px rgba(0,0,0,.4));
}
body.noir-partner .partner-topbar-inner {
    grid-template-columns: 168px minmax(560px, 1fr) auto !important;
    min-height: 88px !important;
}
body.login-body .login-logo {
    display: flex;
    justify-content: center;
    margin: 6px 0 26px;
    background: transparent;
}
body.login-body .login-logo img {
    width: 280px !important;
    height: auto !important;
    max-width: min(280px, 78vw) !important;
    object-fit: contain !important;
    background: transparent !important;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.45));
}
@media (max-width: 720px) {
    body.noir-partner .partner-logo,
    body.noir-partner .partner-logo img,
    .partner-logo img {
        width: 132px !important;
        height: 58px !important;
        max-width: 132px !important;
    }
}

/* Exclusive top menus: one selected box, hover never looks checked */
body.noir-partner .has-drop .drop {
    display: none !important;
    top: calc(100% + 8px) !important;
}
body.noir-partner .has-drop.open .drop {
    display: block !important;
}
body.noir-partner .partner-nav a,
body.noir-partner .partner-nav button.nav-link,
body.noir-partner .partner-nav a:hover,
body.noir-partner .partner-nav button.nav-link:hover,
body.noir-partner .partner-nav a:focus,
body.noir-partner .partner-nav button.nav-link:focus,
body.noir-partner .partner-nav a.active,
body.noir-partner .partner-nav .has-drop.active > .nav-link {
    border: 1px solid rgba(214, 169, 132, .12) !important;
    background: rgba(31,27,24,.05) !important;
    box-shadow: none !important;
    outline: none !important;
}
body.noir-partner:not(.partner-nav-open) .partner-nav > a.active,
body.noir-partner:not(.partner-nav-open) .partner-nav .has-drop.active:not(.open) > .nav-link {
    box-shadow: inset 0 -2px 0 #7a4a32 !important;
}
body.noir-partner:not(.partner-nav-open) .partner-nav > a:hover,
body.noir-partner:not(.partner-nav-open) .partner-nav .has-drop:not(.open) > .nav-link:hover {
    border-color: rgba(214, 169, 132, .28) !important;
}
body.noir-partner .partner-nav .has-drop.open > .nav-link,
body.noir-partner .partner-nav .has-drop.open > .nav-link:hover,
body.noir-partner .partner-nav .has-drop.open > .nav-link:focus {
    border: 2px solid rgba(214, 169, 132, .7) !important;
    background: rgba(214, 169, 132, .075) !important;
    box-shadow: none !important;
}
body.noir-partner.partner-nav-open .partner-nav > a:hover,
body.noir-partner.partner-nav-open .partner-nav .has-drop:not(.open) > .nav-link:hover,
body.noir-partner.partner-nav-open .partner-nav > a.active,
body.noir-partner.partner-nav-open .partner-nav .has-drop.active:not(.open) > .nav-link {
    border: 1px solid rgba(214, 169, 132, .12) !important;
    background: rgba(31,27,24,.05) !important;
    box-shadow: none !important;
}

/* Partner desk login — isolated from dist.css card template */
body.login-body.noir-desk-page{
    min-height:100vh;
    margin:0;
    display:block;
    background:#f3efe6;
    color:#1f1b18;
    font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
body.login-body.noir-desk-page *{box-sizing:border-box}
body.login-body.noir-desk-page .desk{
    min-height:100vh;
    display:grid;
    grid-template-columns:minmax(320px,.94fr) minmax(380px,1.06fr);
}
body.login-body.noir-desk-page .desk-brand{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:72px 80px;
    border-right:1px solid #cfc6b8;
    background:
        radial-gradient(ellipse at 28% 38%,rgba(122,74,50,.10),transparent 52%),
        linear-gradient(180deg,#f3efe6,#f3efe6);
}
body.login-body.noir-desk-page .desk-logo{
    width:min(320px,100%);
    height:auto;
    display:block;
    margin:0 0 36px;
    background:transparent;
    filter:drop-shadow(0 12px 20px rgba(0,0,0,.45));
}
body.login-body.noir-desk-page .desk-kicker{
    margin:0 0 10px;
    color:#7a4a32;
    font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;
    font-size:11px;
    font-weight:600;
    letter-spacing:.28em;
}
body.login-body.noir-desk-page .desk-brand h1{
    margin:0 0 14px;
    color:#1f1b18;
    font-size:34px;
    font-weight:500;
    letter-spacing:-.03em;
}
body.login-body.noir-desk-page .desk-line{
    margin:0;
    color:#4a433c;
    font-size:13px;
    letter-spacing:.16em;
}
body.login-body.noir-desk-page .desk-panel{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    max-width:520px;
    padding:72px 80px;
}
body.login-body.noir-desk-page .desk-panel h2{
    margin:0 0 8px;
    font-size:28px;
    font-weight:500;
    letter-spacing:-.03em;
}
body.login-body.noir-desk-page .desk-note{
    margin:0 0 32px;
    color:#4a433c;
    font-size:13px;
    line-height:1.6;
}
body.login-body.noir-desk-page .desk-field{
    display:block;
    margin:0 0 22px;
}
body.login-body.noir-desk-page .desk-field span{
    display:block;
    margin:0 0 8px;
    color:#4a433c;
    font-size:11px;
    font-weight:600;
    letter-spacing:.12em;
}
body.login-body.noir-desk-page .desk-field input{
    width:100%;
    height:44px;
    margin:0;
    padding:0;
    border:0;
    border-bottom:1px solid #cfc6b8;
    border-radius:0;
    background:transparent;
    color: #1f1b18;
    font:inherit;
    font-size:15px;
}
body.login-body.noir-desk-page .desk-field input:focus{
    outline:none;
    border-bottom-color:#7a4a32;
}
body.login-body.noir-desk-page .desk-verify{
    display:grid;
    grid-template-columns:1fr 132px;
    gap:18px;
    align-items:end;
    margin:0 0 10px;
}
body.login-body.noir-desk-page .desk-captcha{
    height:44px;
    padding:0;
    border:1px solid #cfc6b8;
    background:#fffdf8;
    cursor:pointer;
}
body.login-body.noir-desk-page .desk-captcha img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}
body.login-body.noir-desk-page .desk-error,
body.login-body.noir-desk-page .toast-err{
    display:none;
    margin:4px 0 0;
    padding:0;
    border:0;
    background:transparent;
    color:#e8b4a2;
    font-size:12px;
    line-height:1.5;
    position:static;
    transform:none;
    left:auto;
    top:auto;
}
body.login-body.noir-desk-page .desk-error.show,
body.login-body.noir-desk-page .toast-err.show{display:block}
body.login-body.noir-desk-page .desk-submit{
    width:100%;
    height:48px;
    margin-top:28px;
    border:1px solid #7a4a32;
    background:transparent;
    color:#1f1b18;
    font:inherit;
    font-size:13px;
    font-weight:600;
    letter-spacing:.22em;
    cursor:pointer;
}
body.login-body.noir-desk-page .desk-submit:hover{background:#7a4a32;color:#fffdf8}
body.login-body.noir-desk-page .desk-submit:disabled{opacity:.55;cursor:wait}
body.login-body.noir-desk-page .desk-submit:focus-visible,
body.login-body.noir-desk-page .desk-field input:focus-visible,
body.login-body.noir-desk-page .desk-captcha:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px rgba(122,74,50,.22);
}
body.login-body.noir-desk-page .desk-wait,
body.login-body.noir-desk-page .approval-overlay{
    display:none;
    position:fixed;
    inset:0;
    z-index:40;
    place-items:center;
    background:rgba(5,5,5,.92);
}
body.login-body.noir-desk-page .desk-wait.show,
body.login-body.noir-desk-page .approval-overlay.show{display:grid}
body.login-body.noir-desk-page .desk-wait-box,
body.login-body.noir-desk-page .approval-box{
    width:min(420px,calc(100vw - 32px));
    padding:0;
    border:0;
    background:transparent;
    text-align:left;
}
body.login-body.noir-desk-page .desk-wait-box h3,
body.login-body.noir-desk-page .approval-box h3{
    margin:0 0 10px;
    font-size:26px;
    font-weight:500;
}
body.login-body.noir-desk-page .desk-wait-box p,
body.login-body.noir-desk-page .approval-box p{
    margin:0 0 18px;
    color:#4a433c;
    font-size:13px;
    line-height:1.7;
}
body.login-body.noir-desk-page .desk-wait-box b,
body.login-body.noir-desk-page .approval-box b{
    color:#7a4a32;
    font-size:12px;
    font-weight:600;
    letter-spacing:.08em;
}
@media(max-width:860px){
    body.login-body.noir-desk-page .desk{grid-template-columns:1fr}
    body.login-body.noir-desk-page .desk-brand{
        min-height:auto;
        padding:36px 24px 28px;
        border-right:0;
        border-bottom:1px solid #cfc6b8;
    }
    body.login-body.noir-desk-page .desk-logo{width:220px;margin-bottom:22px}
    body.login-body.noir-desk-page .desk-brand h1{font-size:26px}
    body.login-body.noir-desk-page .desk-panel{max-width:none;padding:32px 24px 48px}
}

/* 사진 기준: 크림 페이지 + 다크 크롬. 글자는 면마다 맞춤. 레이아웃은 유지 */
body.noir-partner {
    background: #e6dfd2 !important;
    color: #2a241e;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
}
body.noir-partner .page-title,
body.noir-partner .main-content > .page-title,
body.noir-partner .card-title,
body.noir-partner .page-head {
    color: var(--noir-text) !important;
}
body.noir-partner .page-title {
    font-size: 22px;
    font-weight: 700;
}
body.noir-partner .page-sub,
body.noir-partner .empty-state,
body.noir-partner .partner-create-hint,
body.noir-partner .lpc-sub,
body.noir-partner .lpc-label,
body.noir-partner .noir-wallet-card .lbl,
body.noir-partner .noir-wallet-card .hint {
    color: var(--noir-soft) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
body.noir-partner .card-title {
    font-size: 16px;
    font-weight: 700;
}
body.noir-partner .tbl,
body.noir-partner table.tbl,
body.noir-partner .log-tbl,
body.noir-partner .losing-table,
body.noir-partner .ls-tbl,
body.noir-partner .losing-page-table {
    font-size: 15px;
    color: var(--noir-soft);
}
body.noir-partner .tbl th,
body.noir-partner table.tbl th,
body.noir-partner .log-tbl th,
body.noir-partner .losing-table th,
body.noir-partner .ls-tbl th,
body.noir-partner .losing-page-table th {
    color: var(--noir-muted) !important;
    font-size: 14px;
    font-weight: 600;
}
body.noir-partner .tbl td,
body.noir-partner table.tbl td,
body.noir-partner .log-tbl td,
body.noir-partner .ls-tbl td {
    color: var(--noir-soft) !important;
    font-weight: 500;
}
body.noir-partner .noir-wallet-card .val,
body.noir-partner .partner-user .money {
    color: var(--noir-bronze) !important;
    font-weight: 700;
}
body.noir-partner .pos,
body.noir-partner .profit-pos,
body.noir-partner .amt-give {
    color: #7dcea0 !important;
}
body.noir-partner .neg,
body.noir-partner .profit-neg,
body.noir-partner .amt-take {
    color: #f0a0a0 !important;
}
body.noir-partner .btn,
body.noir-partner .btn-sm,
body.noir-partner .desk-submit,
body.noir-partner .search-bar .btn {
    font-size: 15px;
    font-weight: 600;
}
body.noir-partner .btn-sm { min-height: 36px; }
body.noir-partner .form-control,
body.noir-partner .fc,
body.noir-partner input,
body.noir-partner select,
body.noir-partner textarea {
    font-size: 16px;
    font-weight: 500;
    color: var(--noir-text) !important;
}
body.noir-partner .partner-nav .nav-link,
body.noir-partner .partner-nav a,
body.noir-partner .partner-user,
body.noir-partner .partner-user .name,
body.noir-partner .partner-user .logout,
body.noir-partner .partner-user .chat-btn,
body.noir-partner .partner-user .convert-btn,
body.noir-partner .partner-user .point {
    font-size: 16px;
    font-weight: 700;
    color: #fffaf3 !important;
}
body.noir-partner .partner-nav .nav-link.active,
body.noir-partner .partner-nav a.active,
body.noir-partner .partner-nav .has-drop.active > .nav-link {
    color: var(--noir-text) !important;
    font-weight: 700;
}
body.noir-partner .partner-rate-strip {
    background: transparent !important;
    border-color: transparent !important;
    color: #5a524a !important;
}
body.noir-partner .partner-rate-strip b { color: #3d342c !important; }
body.noir-partner .partner-rate-strip .note { color: #6a6258 !important; }

body.noir-partner .partner-dashboard-panel {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.noir-partner .partner-dash-card,
body.noir-partner .partner-dash-card.green,
body.noir-partner .partner-dash-card.rose,
body.noir-partner .partner-dash-card.blue,
body.noir-partner .partner-dash-card.purple,
body.noir-partner .partner-dash-card.gold,
body.noir-partner .partner-dash-card.mint,
body.noir-partner .partner-dash-card.pending {
    background: #f7f3ea !important;
    border: 1px solid rgba(40, 34, 28, .1) !important;
    box-shadow: 0 10px 28px rgba(70, 58, 42, .08) !important;
}
body.noir-partner .pdc-label,
body.noir-partner .pdc-body em {
    color: #5c544c !important;
}
body.noir-partner .pdc-body strong {
    color: #1c1814 !important;
    font-weight: 700;
}

body.noir-partner .partner-notice-main strong,
body.noir-partner .partner-notice-detail-head h3,
body.noir-partner .partner-notice-content,
body.noir-partner .partner-message-top strong,
body.noir-partner .partner-message-preview,
body.noir-partner .support-qna-top strong,
body.noir-partner .support-qna-answer p,
body.noir-partner .md-profile-id,
body.noir-partner .upper-line-table {
    color: var(--noir-text) !important;
}
body.noir-partner .partner-notice-main span,
body.noir-partner .partner-notice-detail-head small,
body.noir-partner .partner-message-top span,
body.noir-partner .support-qna-top small,
body.noir-partner .support-qna-content {
    color: var(--noir-muted) !important;
}
body.noir-partner .partner-mobile {
    background: #111111 !important;
    border-top-color: rgba(214, 169, 132, .2) !important;
}
body.noir-partner .partner-mobile a,
body.noir-partner .partner-mobile button {
    color: var(--noir-soft) !important;
    border-bottom-color: rgba(214, 169, 132, .12) !important;
    font-size: 16px !important;
    font-weight: 600;
}

body.noir-partner .tbl td,
body.noir-partner table.tbl td,
body.noir-partner .log-tbl td,
body.noir-partner .ls-tbl td,
body.noir-partner .losing-table td,
body.noir-partner .losing-page-table td {
    color: var(--noir-text) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
body.noir-partner .tbl th,
body.noir-partner table.tbl th,
body.noir-partner .log-tbl th,
body.noir-partner .ls-tbl th,
body.noir-partner .losing-table th,
body.noir-partner .losing-page-table th {
    color: var(--noir-text) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

body.noir-partner .page-kicker,
body.noir-partner .main-content > .page-title::before,
body.noir-partner .comm-hub-copy span,
body.noir-partner .settlement-hud-main > span {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    color: #f0c9a0 !important;
}
body.noir-partner .comm-hub-copy p,
body.noir-partner .settlement-hud-main p,
body.noir-partner .empty-state,
body.noir-partner .empty-state p {
    color: var(--noir-soft) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
body.noir-partner .comm-hub-copy strong,
body.noir-partner .comm-hub-metrics b,
body.noir-partner .settlement-hud-main strong {
    color: #fffaf3 !important;
}

body.noir-partner input::placeholder,
body.noir-partner textarea::placeholder,
body.noir-partner .form-control::placeholder,
body.noir-partner .fc::placeholder {
    color: #d8cfc6 !important;
    opacity: 1 !important;
    font-weight: 500;
}

body.noir-partner .pdc-label,
body.noir-partner .pdc-body em {
    color: #2a241e !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
body.noir-partner .pdc-body strong {
    color: #161310 !important;
    font-size: 18px !important;
}

body.noir-partner .partner-rate-strip {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #2a241e !important;
}
body.noir-partner .partner-rate-strip b { color: #161310 !important; }
body.noir-partner .partner-rate-strip .note { color: #3d342c !important; font-size: 15px !important; }

body.login-body.noir-desk-page .desk-kicker,
body.login-body.noir-desk-page .desk-field span {
    color: #3d342c;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .04em;
}
body.login-body.noir-desk-page .desk-brand h1,
body.login-body.noir-desk-page .desk-panel h2 {
    color: #2a241e;
    font-weight: 700;
}
body.login-body.noir-desk-page .desk-line,
body.login-body.noir-desk-page .desk-note {
    color: #3d342c;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
}
body.login-body.noir-desk-page .desk-field input,
body.login-body.noir-desk-page .desk-submit {
    font-size: 16px;
    font-weight: 600;
    color: #2a241e;
    letter-spacing: .02em;
}
body.login-body.noir-desk-page .desk-submit:hover {
    color: #f6efe8;
}
body.login-body.noir-desk-page .desk-brand {
    background: #efe8dc;
}
.badge {
    font-size: 14px;
    font-weight: 700;
}

/* 시니어 가독성 최종층: 다크 카드 글자 밝게, 크림 칸은 검게. 레이아웃 유지 */
body.noir-partner {
    --text: #fffaf3;
    --text-2: #f6efe8;
    --text3: #efe6dc;
    --text-muted: #efe4d8;
    --text-secondary: #f0e6dc;
    --text-primary: #fffaf3;
    --gold: #e8c4a0;
    --gold-light: #f0d4b8;
    --noir-text: #fffaf3;
    --noir-soft: #f6efe8;
    --noir-muted: #efe4d8;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.65;
}
body.noir-partner .page-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #fffaf3 !important;
}
body.noir-partner .card-title {
    font-size: 18px !important;
    color: #fffaf3 !important;
}
body.noir-partner .page-sub,
body.noir-partner .empty-state,
body.noir-partner .partner-create-hint,
body.noir-partner .lpc-sub,
body.noir-partner .lpc-label,
body.noir-partner .noir-wallet-card .lbl,
body.noir-partner .noir-wallet-card .hint,
body.noir-partner .stat-card .sc-label {
    color: #f6efe8 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
body.noir-partner .partner-nav .nav-link,
body.noir-partner .partner-nav a,
body.noir-partner .partner-nav button.nav-link,
body.noir-partner .partner-user,
body.noir-partner .partner-user .name,
body.noir-partner .partner-user .logout,
body.noir-partner .partner-user .chat-btn,
body.noir-partner .partner-user .convert-btn {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #fffaf3 !important;
}
body.noir-partner .nav-command-copy b,
body.noir-partner .drop-command-copy b {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #fffaf3 !important;
}
body.noir-partner .nav-command-copy small,
body.noir-partner .drop-command-copy small {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #f0e6dc !important;
}
body.noir-partner .tbl td,
body.noir-partner table.tbl td,
body.noir-partner .log-tbl td,
body.noir-partner .ls-tbl td,
body.noir-partner .losing-table td,
body.noir-partner .losing-page-table td,
body.noir-partner .upper-line-table td,
body.noir-partner .md-history-table td,
body.noir-partner .md-ledger td {
    color: #fffaf3 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
body.noir-partner .tbl th,
body.noir-partner table.tbl th,
body.noir-partner .log-tbl th,
body.noir-partner .ls-tbl th,
body.noir-partner .losing-table th,
body.noir-partner .losing-page-table th,
body.noir-partner .upper-line-table th,
body.noir-partner .md-history-table th,
body.noir-partner .md-ledger th {
    color: #fffaf3 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}
body.noir-partner .form-control,
body.noir-partner .fc,
body.noir-partner input,
body.noir-partner select,
body.noir-partner textarea {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #fffaf3 !important;
}
body.noir-partner .btn,
body.noir-partner .btn-sm,
body.noir-partner .search-bar .btn {
    font-size: 16px !important;
    font-weight: 700 !important;
}
body.noir-partner .page-kicker,
body.noir-partner .main-content > .page-title::before,
body.noir-partner .comm-hub-copy span,
body.noir-partner .settlement-hud-main > span,
body.noir-partner .members-summary-grid span,
body.noir-partner .settlement-hud-metrics span,
body.noir-partner .finance-flow-steps span,
body.noir-partner .finance-request-tabs span {
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    color: #f3c7a0 !important;
}
body.noir-partner .comm-hub-copy p,
body.noir-partner .settlement-hud-main p,
body.noir-partner .empty-state,
body.noir-partner .empty-state p,
body.noir-partner .finance-flow-panel p {
    color: #f6efe8 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
}
body.noir-partner .comm-hub-copy strong,
body.noir-partner .comm-hub-metrics b,
body.noir-partner .settlement-hud-main strong,
body.noir-partner .settlement-hud-metrics b,
body.noir-partner .members-summary-grid b {
    color: #fffaf3 !important;
}
body.noir-partner .settlement-hud-actions a,
body.noir-partner .members-scope-chip,
body.noir-partner .member-action-grid .mini-action,
body.noir-partner .badge,
body.noir-partner .level-badge {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #fffaf3 !important;
}
body.noir-partner .partner-notice-main strong,
body.noir-partner .partner-notice-detail-head h3,
body.noir-partner .partner-notice-content,
body.noir-partner .partner-message-top strong,
body.noir-partner .partner-message-preview,
body.noir-partner .support-qna-top strong,
body.noir-partner .support-qna-answer p,
body.noir-partner .md-profile-id,
body.noir-partner .losing-kicker,
body.noir-partner .losing-premium-head h3 {
    color: #fffaf3 !important;
}
body.noir-partner .partner-notice-main span,
body.noir-partner .partner-notice-detail-head small,
body.noir-partner .partner-message-top span,
body.noir-partner .support-qna-top small,
body.noir-partner .support-qna-content,
body.noir-partner .partner-qna-head span,
body.noir-partner .md-profile-sub,
body.noir-partner .md-pcard-label,
body.noir-partner .md-pcard-sub,
body.noir-partner .md-info-item span,
body.noir-partner .md-balance-tile span,
body.noir-partner .upper-line-sub,
body.noir-partner .muted-cell {
    color: #efe4d8 !important;
    opacity: 1 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}
body.noir-partner .partner-mobile a,
body.noir-partner .partner-mobile button {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #fffaf3 !important;
}
body.noir-partner input::placeholder,
body.noir-partner textarea::placeholder,
body.noir-partner .form-control::placeholder,
body.noir-partner .fc::placeholder {
    color: #e4d8cc !important;
    opacity: 1 !important;
    font-weight: 600;
}
body.noir-partner .partner-dash-card {
    color: #161310 !important;
}
body.noir-partner .pdc-label,
body.noir-partner .pdc-body em {
    color: #2a241e !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}
body.noir-partner .pdc-body strong {
    color: #161310 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}
body.noir-partner .partner-rate-strip {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #2a241e !important;
}
body.noir-partner .partner-rate-strip b { color: #161310 !important; }
body.noir-partner .partner-rate-strip .note { color: #3d342c !important; font-size: 16px !important; font-weight: 700 !important; }
body.login-body.noir-desk-page .desk-kicker,
body.login-body.noir-desk-page .desk-field span,
body.login-body.noir-desk-page .desk-line,
body.login-body.noir-desk-page .desk-note {
    color: #2a241e !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}
body.login-body.noir-desk-page .desk-brand h1,
body.login-body.noir-desk-page .desk-panel h2,
body.login-body.noir-desk-page .desk-field input,
body.login-body.noir-desk-page .desk-submit {
    color: #161310 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}
body.login-body.noir-desk-page .desk-submit:hover {
    color: #f6efe8 !important;
}

/* 로그인만: 어제 시니어층 이전 크림 스플릿 데스크 */
html:has(body.login-body.noir-desk-page),
body.login-body.noir-desk-page {
    background: #f3efe6 !important;
    color: #1f1b18 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}
body.login-body.noir-desk-page .desk-brand {
    background:
        radial-gradient(ellipse at 28% 38%, rgba(122, 74, 50, .10), transparent 52%),
        linear-gradient(180deg, #f3efe6, #f3efe6) !important;
    border-right-color: #cfc6b8 !important;
}
body.login-body.noir-desk-page .desk-kicker {
    color: #7a4a32 !important;
    font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .28em !important;
}
body.login-body.noir-desk-page .desk-brand h1 {
    color: #1f1b18 !important;
    font-size: 34px !important;
    font-weight: 500 !important;
    letter-spacing: -.03em !important;
}
body.login-body.noir-desk-page .desk-panel h2 {
    color: #1f1b18 !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    letter-spacing: -.03em !important;
}
body.login-body.noir-desk-page .desk-line {
    color: #4a433c !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: .16em !important;
}
body.login-body.noir-desk-page .desk-note {
    color: #4a433c !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
}
body.login-body.noir-desk-page .desk-field span {
    color: #4a433c !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .12em !important;
}
body.login-body.noir-desk-page .desk-field input {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #cfc6b8 !important;
    border-radius: 0 !important;
    color: #1f1b18 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
}
body.login-body.noir-desk-page .desk-field input:focus {
    border-bottom-color: #7a4a32 !important;
}
body.login-body.noir-desk-page .desk-captcha {
    background: #fffdf8 !important;
    border: 1px solid #cfc6b8 !important;
}
body.login-body.noir-desk-page .desk-submit {
    background: transparent !important;
    border: 1px solid #7a4a32 !important;
    color: #1f1b18 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .22em !important;
    box-shadow: none !important;
}
body.login-body.noir-desk-page .desk-submit:hover {
    background: #7a4a32 !important;
    color: #fffdf8 !important;
}
body.login-body.noir-desk-page .desk-wait-box,
body.login-body.noir-desk-page .approval-box {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #1f1b18 !important;
}
body.login-body.noir-desk-page .desk-wait-box h3,
body.login-body.noir-desk-page .approval-box h3 {
    color: #1f1b18 !important;
    font-size: 26px !important;
    font-weight: 500 !important;
}
body.login-body.noir-desk-page .desk-wait-box p,
body.login-body.noir-desk-page .approval-box p {
    color: #4a433c !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}
@media (max-width: 860px) {
    body.login-body.noir-desk-page .desk-brand h1 {
        font-size: 26px !important;
    }
}

body.noir-partner .partner-user button.name:hover {
    color: #d6a984 !important;
}
