﻿@font-face {
    font-family: WPGFont;
    src: url("../fonts/yekan-bakh_variable.woff") format("woff");
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
}

:root {
    color-scheme: light;
    --panel-bg: #f7f1e6;
    --panel-surface: rgba(255,255,255,.82);
    --panel-strong: #ffffff;
    --panel-ink: #201b16;
    --panel-muted: #776d60;
    --panel-line: #eadcc7;
    --panel-gold: #c99a3d;
    --panel-gold-2: #e8c374;
    --panel-charcoal: #171514;
    --panel-sidebar: #181512;
    --panel-radius-sm: 14px;
    --panel-radius: 22px;
    --panel-radius-lg: 28px;
    --panel-shadow: 0 1px 0 rgba(48, 34, 16, 0.05), 0 4px 12px -2px rgba(48, 34, 16, 0.08), 0 14px 36px -8px rgba(48, 34, 16, 0.14);
    --panel-transition: .28s cubic-bezier(.22,.61,.36,1);
    --panel-desk-sidebar-w: 300px;
    --panel-layout-dur: 0.52s;
    --panel-layout-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --panel-scroll-track: rgba(201,154,61,.12);
    --panel-scroll-thumb: rgba(201,154,61,.7);
    --panel-scroll-thumb-hover: rgba(201,154,61,.9);
}

/* سرتیترهای دفتر کار — اندازه جمع‌تر */
body[data-panel-protected] h1,
body[data-panel-protected] .h1 {
    font-size: clamp(1.15rem, 2.2vw, 1.5rem);
    line-height: 1.35;
    letter-spacing: -0.02em;
}
body[data-panel-protected] h1.h3,
body[data-panel-protected] .h1.h3 {
    font-size: clamp(1.1rem, 2vw, 1.38rem) !important;
}

:root[data-panel-theme="dark"] {
    color-scheme: dark;
    --panel-bg: #100f0e;
    --panel-surface: rgba(34,30,26,.9);
    --panel-strong: #211d19;
    --panel-ink: #f4eadb;
    --panel-muted: #d6c9b7;
    --panel-line: #4a3d2d;
    --panel-gold: #d7ad55;
    --panel-gold-2: #f0cf86;
    --panel-charcoal: #090807;
    --panel-sidebar: #0c0b0a;
    --panel-shadow: 0 1px 0 rgba(0, 0, 0, 0.35), 0 4px 14px -2px rgba(0, 0, 0, 0.42), 0 16px 40px -8px rgba(0, 0, 0, 0.55);
    --panel-scroll-track: rgba(255,255,255,.08);
    --panel-scroll-thumb: rgba(215,173,85,.62);
    --panel-scroll-thumb-hover: rgba(240,207,134,.84);
}

* { box-sizing: border-box; }
html {
    scroll-behavior: smooth;
    overflow-x: clip;
    scrollbar-gutter: stable;
}
html,
body {
    scrollbar-width: thin;
    scrollbar-color: var(--panel-scroll-thumb) var(--panel-scroll-track);
}
html::-webkit-scrollbar,
body::-webkit-scrollbar { width: 10px; height: 10px; }
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: var(--panel-scroll-track);
    border-radius: 999px;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--panel-scroll-thumb-hover), var(--panel-scroll-thumb));
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--panel-scroll-thumb-hover), var(--panel-scroll-thumb-hover));
}
body {
    min-height: 100vh;
    margin: 0;
    direction: rtl;
    font-family: WPGFont, Tahoma, Arial, sans-serif;
    background:
        radial-gradient(circle at top right, rgba(201,154,61,.22), transparent 34rem),
        radial-gradient(circle at bottom left, rgba(23,21,20,.1), transparent 28rem),
        var(--panel-bg);
    color: var(--panel-ink);
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.panel-login-page {
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: 28px;
}
.login-shell {
    width: min(1120px, 100%);
    min-height: 680px;
    border-radius: var(--panel-radius-lg);
    border: 1px solid var(--panel-line);
    background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.36));
    box-shadow: var(--panel-shadow);
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    backdrop-filter: blur(22px);
}
:root[data-panel-theme="dark"] .login-shell { background: linear-gradient(135deg, rgba(29,26,23,.82), rgba(29,26,23,.45)); }
.login-visual {
    position: relative;
    padding: clamp(28px, 5vw, 58px);
    background:
        linear-gradient(160deg, rgba(23,21,20,.94), rgba(38,30,19,.9)),
        radial-gradient(circle, rgba(201,154,61,.28), transparent 40%);
    color: #f7ecd9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}
.login-visual::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    left: -110px;
    bottom: -110px;
    background: radial-gradient(circle, rgba(201,154,61,.22), transparent 68%);
}
.login-brand,
.panel-brand {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
}
.brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #171514;
    background: linear-gradient(135deg, var(--panel-gold), var(--panel-gold-2));
    box-shadow: 0 18px 38px rgba(201,154,61,.28);
    font-weight: 900;
    overflow: hidden;
}
.brand-mark img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.brand-mark .brand-logo-fallback { display: none; }
.brand-mark.has-fallback .brand-logo-fallback { display: grid; place-items: center; width: 100%; height: 100%; }
.login-brand strong,
.panel-brand strong { display: block; font-weight: 900; letter-spacing: -.03em; }
.login-brand span,
.panel-brand span { display: block; color: var(--panel-muted); font-size: .76rem; margin-top: .1rem; }
.login-visual .login-brand span { color: rgba(247,236,217,.65); }
.login-copy { position: relative; z-index: 1; max-width: 560px; }
.login-copy small,
.panel-kicker {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--panel-gold-2);
    font-weight: 900;
    margin-bottom: .9rem;
}
.login-copy h1 {
    font-size: clamp(1.65rem, 3.8vw, 2.75rem);
    line-height: 1.3;
    font-weight: 900;
    margin: 0 0 1rem;
}
.login-copy p { color: rgba(247,236,217,.72); line-height: 2.1; font-size: 1.02rem; }
.login-mini-stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: .8rem;
}
.mini-stat,
.panel-card,
.panel-stat,
.panel-table,
.panel-tree,
.panel-activity {
    border: 1px solid var(--panel-line);
    background: var(--panel-surface);
    border-radius: var(--panel-radius);
    box-shadow: var(--panel-shadow);
}
.mini-stat { padding: 1rem; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.13); }
.mini-stat strong { display: block; color: #fff3d9; font-size: 1.2rem; }
.mini-stat span { display: block; color: rgba(247,236,217,.64); margin-top: .25rem; font-size: .8rem; }
.login-form-wrap {
    padding: clamp(24px, 4vw, 46px);
    background: var(--panel-strong);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.login-mobile-brand {
    display: none;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1rem;
}
.login-mobile-brand strong {
    display: block;
    color: var(--panel-ink);
    font-weight: 900;
}
.login-mobile-brand small {
    display: block;
    color: var(--panel-muted);
    font-size: .78rem;
    margin-top: .15rem;
}
.login-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.panel-theme-toggle {
    width: 54px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: rgba(201,154,61,.18);
    position: relative;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.panel-theme-toggle-thumb {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--panel-gold), var(--panel-gold-2));
    transition: transform var(--panel-transition), background var(--panel-transition);
}
.panel-theme-icon {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: .82rem;
    line-height: 1;
    color: #181512;
}
.panel-theme-icon.dark-icon { opacity: 0; }
:root[data-panel-theme="dark"] .panel-theme-toggle-thumb { transform: translateX(-24px); }
:root[data-panel-theme="dark"] .panel-theme-icon.light-icon { opacity: 0; }
:root[data-panel-theme="dark"] .panel-theme-icon.dark-icon { opacity: 1; }
.login-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .4rem;
    padding: .35rem;
    background: rgba(201,154,61,.1);
    border-radius: 999px;
    margin-bottom: 1.4rem;
}
.login-tabs button {
    border: 0;
    border-radius: 999px;
    padding: .75rem 1rem;
    background: transparent;
    color: var(--panel-muted);
    font-weight: 900;
}
.login-tabs button.active {
    background: var(--panel-strong);
    color: var(--panel-ink);
    box-shadow: 0 12px 30px rgba(48,34,16,.08);
}
.auth-panel { display: none; }
.auth-panel.active { display: block; }
.auth-register-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    margin-bottom: 1.1rem;
}
.auth-register-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(201,154,61,.22);
    border: 1px solid var(--panel-line);
    transition: transform var(--panel-transition), background var(--panel-transition);
}
.auth-register-dot.active {
    background: linear-gradient(135deg, var(--panel-gold), var(--panel-gold-2));
    border-color: transparent;
    transform: scale(1.15);
}
.auth-register-line {
    flex: 1;
    max-width: 120px;
    height: 3px;
    border-radius: 999px;
    background: var(--panel-line);
}
.auth-step { display: none; }
.auth-step.active { display: block; }
.auth-step-hint { line-height: 1.75; }
.auth-gender-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
    margin-bottom: 1rem;
}
.auth-gender-card {
    position: relative;
    display: block;
    cursor: pointer;
    border-radius: 16px;
    border: 1px solid var(--panel-line);
    padding: .75rem .85rem;
    background: var(--panel-surface);
    transition: border-color var(--panel-transition), box-shadow var(--panel-transition), transform .12s ease;
}
.auth-gender-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.auth-gender-card-body { display: flex; align-items: center; justify-content: center; min-height: 2.15rem; text-align: center; }
.auth-gender-card-body strong { font-size: .95rem; }
.auth-gender-card-body small { font-size: .68rem; color: var(--panel-muted); font-weight: 800; }
.auth-password-field {
    position: relative;
    display: block;
    width: 100%;
}
.auth-password-field .form-control {
    padding-inline-end: 3rem;
    width: 100%;
}
.auth-password-toggle {
    position: absolute;
    inset-inline-end: 0.35rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: color-mix(in srgb, var(--panel-bg) 55%, transparent);
    color: var(--panel-muted);
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: color 0.15s ease, background 0.15s ease;
}
.auth-password-toggle:hover {
    color: var(--panel-gold);
    background: color-mix(in srgb, var(--panel-gold) 14%, transparent);
}
.auth-password-toggle:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--panel-gold) 55%, transparent);
    outline-offset: 2px;
}
.auth-password-toggle .ti {
    font-size: 1.15rem;
    pointer-events: none;
}
.auth-gender-card:has(input:checked),
.auth-gender-card:hover {
    border-color: rgba(201,154,61,.55);
    box-shadow: 0 10px 28px rgba(48,34,16,.08);
}
.auth-gender-card:has(input:checked) {
    background: linear-gradient(180deg, rgba(201,154,61,.12), transparent);
}
.auth-step-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .25rem;
}
/* مودال روی لایه fixed است؛ body قفل نمی‌شود تا چیدمان (مثلاً سایدبار) جابه‌جا نشود */
.panel-modal-root {
    position: fixed;
    inset: 0;
    z-index: 2400;
    display: grid;
    place-items: center;
    padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .28s ease, visibility .28s ease;
}
.panel-modal-root.active {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    overscroll-behavior: contain;
}
.panel-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(24,18,12,.42);
    backdrop-filter: blur(4px);
}
.panel-modal-card {
    position: relative;
    width: min(400px, 100%);
    border-radius: var(--panel-radius);
    border: 1px solid var(--panel-line);
    background: var(--panel-strong);
    box-shadow: var(--panel-shadow);
    padding: 1.25rem 1.35rem 1.15rem;
    transform: translateY(16px) scale(.97);
    opacity: 0;
    transition: transform .32s cubic-bezier(.16,1,.3,1), opacity .28s ease;
}
.panel-modal-root.active .panel-modal-card {
    transform: translateY(0) scale(1);
    opacity: 1;
}
.panel-modal-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .85rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.panel-modal-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 1.45rem;
    flex-shrink: 0;
}
.panel-modal-card--success .panel-modal-icon {
    background: rgba(46,160,90,.12);
    color: #1e8449;
}
.panel-modal-card--error .panel-modal-icon,
.panel-modal-card--deny .panel-modal-icon {
    background: rgba(209,91,71,.12);
    color: #c03939;
}
.panel-modal-card--info .panel-modal-icon,
.panel-modal-card--confirm .panel-modal-icon {
    background: rgba(201,154,61,.14);
    color: var(--panel-gold);
}
.panel-modal-card--loading .panel-modal-spinner {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid var(--panel-line);
    border-top-color: var(--panel-gold);
    animation: panelModalSpin .75s linear infinite;
}
@keyframes panelModalSpin { to { transform: rotate(360deg); } }
.panel-modal-title {
    margin: 0 0 .35rem;
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.45;
}
.panel-modal-msg {
    margin: 0;
    font-size: .88rem;
    font-weight: 700;
    color: var(--panel-muted);
    line-height: 1.85;
}
.panel-modal-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    justify-content: flex-end;
}
.panel-modal-actions .panel-btn,
.panel-modal-actions .panel-btn-outline { flex: 1 1 auto; min-width: 0; }
.form-label { color: var(--panel-muted); font-weight: 800; margin-bottom: .5rem; }
.form-control {
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: var(--panel-bg);
    color: var(--panel-ink);
    min-height: 54px;
}
.form-control:focus {
    border-color: rgba(201,154,61,.7);
    box-shadow: 0 0 0 .25rem rgba(201,154,61,.14);
    background: var(--panel-strong);
    color: var(--panel-ink);
}
.panel-btn {
    border: 0;
    border-radius: 14px;
    padding: .9rem 1.1rem;
    color: #171514;
    background: linear-gradient(135deg, var(--panel-gold), var(--panel-gold-2));
    font-weight: 900;
    box-shadow: 0 18px 36px rgba(201,154,61,.25);
    transition: transform var(--panel-transition), box-shadow var(--panel-transition);
}
.panel-btn:hover { transform: translateY(-2px); box-shadow: 0 24px 48px rgba(201,154,61,.32); }
.panel-btn:disabled,
.panel-btn[disabled="disabled"] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: 0 6px 16px rgba(201, 154, 61, 0.12) !important;
    filter: grayscale(0.25);
    pointer-events: none;
}
.panel-btn:disabled:hover,
.panel-btn[disabled="disabled"]:hover {
    transform: none !important;
    box-shadow: 0 6px 16px rgba(201, 154, 61, 0.12) !important;
}
.fw-black { font-weight: 900; }
.panel-btn-outline {
    border: 1px solid var(--panel-line);
    border-radius: 14px;
    padding: .9rem 1.1rem;
    background: transparent;
    color: var(--panel-ink);
    font-weight: 900;
}
.login-alert {
    display: none;
    border-radius: 14px;
    padding: .9rem 1rem;
    margin-bottom: 1rem;
    color: #7a2d16;
    background: #fff2eb;
    border: 1px solid #ffd5c5;
}
.login-alert.active { display: block; }
:root[data-panel-theme="dark"] .login-alert { background: rgba(122,45,22,.24); color: #ffd6c9; border-color: rgba(255,214,201,.18); }
.login-note { color: var(--panel-muted); line-height: 2; font-size: .9rem; margin-top: 1rem; }
.login-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin: .9rem 0 1.25rem;
    font-size: .86rem;
}
.login-links a,
.login-links button {
    border: 0;
    background: transparent;
    color: var(--panel-gold);
    font-weight: 900;
    padding: 0;
}
.remember-row { color: var(--panel-muted); font-weight: 800; }
:root[data-panel-theme="dark"] .remember-row { color: #e6dccd; }
.security-code {
    margin: .85rem 0 1rem;
    padding: .75rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-bg) 72%, transparent);
}
.security-code-label { display: flex; align-items: center; justify-content: space-between; gap: .75rem; color: var(--panel-muted); font-weight: 900; margin-bottom: .65rem; }
.security-code-label strong {
    direction: ltr;
    color: var(--panel-gold);
    background: rgba(201,154,61,.12);
    border: 1px solid rgba(201,154,61,.2);
    border-radius: 12px;
    padding: .18rem .55rem;
    letter-spacing: .16em;
}
.security-code-inputs {
    display: grid;
    grid-template-columns: 1fr;
    direction: rtl;
    width: 100%;
}
.security-code-inputs input {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    border: 1px solid var(--panel-line);
    border-radius: 14px;
    background: var(--panel-strong);
    color: var(--panel-ink);
    text-align: right;
    font-size: 1rem;
    font-weight: 900;
    padding-inline: .9rem;
}
.security-code-inputs input:focus {
    outline: 0;
    border-color: rgba(201,154,61,.72);
    box-shadow: 0 0 0 .22rem rgba(201,154,61,.14);
}

.panel-toast-container {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2000;
    display: grid;
    gap: .65rem;
    width: min(430px, calc(100% - 28px));
    pointer-events: none;
}
.panel-toast {
    position: relative;
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: .75rem;
    align-items: center;
    padding: .85rem 1rem 1rem;
    border-radius: 18px;
    border: 1px solid var(--panel-line);
    background: var(--panel-strong);
    box-shadow: var(--panel-shadow);
    opacity: 0;
    transform: translateY(-18px) scale(.98);
    filter: blur(8px);
    overflow: hidden;
    transition: opacity .32s ease, transform .42s cubic-bezier(.16,1,.3,1), filter .32s ease;
}
.panel-toast.active { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
.panel-toast.leaving { opacity: 0; transform: translateY(-18px) scale(.98); filter: blur(8px); }
.panel-toast > span {
    width: 38px;
    height: 38px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    background: rgba(201,154,61,.14);
    color: var(--panel-gold);
}
.panel-toast.is-error > span {
    background: rgba(209,91,71,.14);
    color: #c03939;
}
.panel-toast.is-success > span {
    background: rgba(46,160,90,.14);
    color: #1e8449;
}
.panel-toast.is-info > span {
    background: rgba(52,120,198,.12);
    color: #2a6ebb;
}
.panel-toast p { margin: 0; color: var(--panel-ink); line-height: 1.9; font-weight: 800; }
.panel-toast b {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    background: linear-gradient(90deg, transparent, var(--panel-gold));
    transform-origin: right;
    animation: panelToastTimer 5s linear forwards;
}
@keyframes panelToastTimer { to { transform: scaleX(0); } }

.panel-layout {
    min-height: 100vh;
    display: grid;
    /* ردیف‌ها از بالا؛ فضای اضافهٔ min-height پایین می‌ماند (نه بین ردیف‌ها) */
    align-content: start;
    grid-template-columns: minmax(0, var(--panel-desk-sidebar-w)) minmax(0, 1fr);
    transition: grid-template-columns var(--panel-layout-dur) var(--panel-layout-ease);
}

@media (min-width: 1181px) {
    body.panel-desk-sidebar-collapsed {
        --panel-desk-sidebar-w: 0px;
    }
    body.panel-desk-sidebar-collapsed .panel-layout > :first-child {
        min-width: 0;
        overflow: hidden;
    }
}

/* هدر سایدبار: موبایل = برند + آیکن‌ها یک ردیف (مثل قبل)؛ دسکتاپ = ردیف آیکن، زیرش لوگو+نام افقی */
.panel-sidebar-brand-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    min-width: 0;
}
.panel-sidebar-brand-toolbar {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    flex-shrink: 0;
}
.panel-sidebar-brand-wrap .panel-sidebar-brand-link {
    flex: 1;
    min-width: 0;
    align-items: center;
}
.panel-sidebar .panel-sidebar-brand-link .panel-brand-text {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    text-align: right;
    min-width: 0;
}
.panel-sidebar .panel-sidebar-brand-link .panel-brand-text strong {
    display: block;
    color: #fff5dc;
    line-height: 1.15;
    white-space: nowrap;
}
.panel-sidebar .panel-sidebar-brand-link .panel-brand-kicker {
    display: block;
    margin: 0;
    font-size: 0.72rem;
    font-weight: 800;
    color: rgba(247, 236, 217, 0.58);
    letter-spacing: 0.02em;
    line-height: 1.2;
    white-space: nowrap;
}
@media (min-width: 1181px) {
    .panel-sidebar-brand-wrap {
        flex-direction: column;
        align-items: stretch;
        gap: 0.55rem;
    }
    .panel-sidebar-brand-toolbar {
        order: -1;
        width: 100%;
        justify-content: space-between;
        gap: 0.35rem;
    }
    .panel-sidebar-brand-wrap .panel-sidebar-brand-link {
        flex: 0 1 auto;
        width: 100%;
    }
}
@media (max-width: 1180px) {
    .panel-sidebar-brand-toolbar {
        justify-content: flex-end;
    }
}
.panel-sidebar-desk-collapse {
    display: none;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.08);
    color: rgba(247,236,217,.88);
    place-items: center;
    cursor: pointer;
    transition: background var(--panel-transition), color var(--panel-transition), transform 0.2s ease;
}
.panel-sidebar-desk-collapse:hover {
    background: rgba(201,154,61,.22);
    color: #fff5dc;
}
.panel-sidebar-desk-collapse .ti {
    font-size: 1.25rem;
}
@media (min-width: 1181px) {
    .panel-sidebar-desk-collapse {
        display: inline-grid;
    }
}

/* نوار بالای سایدبار: تم فشرده، زبان پرچم، خروج آیکن */
.panel-theme-toggle--compact {
    width: 44px;
    height: 26px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
}
.panel-theme-toggle--compact .panel-theme-toggle-thumb {
    top: 3px;
    right: 3px;
    width: 18px;
    height: 18px;
}
.panel-theme-toggle--compact .panel-theme-icon {
    font-size: 0.68rem;
}
:root[data-panel-theme="dark"] .panel-theme-toggle--compact .panel-theme-toggle-thumb {
    transform: translateX(-16px);
}
.panel-sidebar-logout-icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    border: 1px solid rgba(220, 80, 80, 0.42);
    background: rgba(220, 80, 80, 0.12);
    color: #ffc9c9;
    display: inline-grid;
    place-items: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background var(--panel-transition), color var(--panel-transition), transform 0.2s ease;
}
.panel-sidebar-logout-icon:hover {
    background: rgba(220, 80, 80, 0.22);
    color: #ffe4e4;
    transform: translateY(-1px);
}
.panel-sidebar-logout-icon .ti {
    font-size: 1.12rem;
}

.panel-lang-dd--compact .panel-lang-trigger--icon-only {
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 10px;
    display: inline-grid;
    place-items: center;
    min-height: 0;
}
.panel-lang-dd--compact .panel-lang-trigger--icon-only .panel-lang-flag--tiny {
    width: 20px;
    height: 14px;
    border-radius: 3px;
    object-fit: cover;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.panel-dd-menu--lang-compact {
    min-width: 138px !important;
    max-width: min(200px, 70vw) !important;
    padding: 4px !important;
    border-radius: 12px !important;
    gap: 2px;
}
.panel-lang-option--compact.panel-dd-option {
    padding: 0.38rem 0.45rem !important;
    gap: 0.45rem !important;
    border-radius: 9px !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
}
.panel-lang-opt-ring--compact {
    padding: 2px !important;
    border-radius: 8px !important;
}
.panel-lang-opt-text--compact {
    gap: 0.06rem !important;
}
.panel-lang-opt-text--compact strong {
    font-size: 0.78rem !important;
    line-height: 1.2;
}
.panel-lang-opt-text--compact .panel-lang-opt-code {
    font-size: 0.58rem !important;
    letter-spacing: 0.06em;
}
.panel-lang-opt-tick--compact {
    width: 20px !important;
    font-size: 0.92rem !important;
}

.panel-quick-row--rank {
    gap: 0.45rem;
}
.panel-rank-line {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}
.panel-rank-name {
    font-size: 1.05rem;
    font-weight: 900;
    color: #fff5dc;
    letter-spacing: 0.04em;
    line-height: 1.2;
}
.panel-star-tier-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    align-items: center;
}
.panel-star-tier {
    display: inline-flex;
    align-items: center;
    gap: 0.12rem;
    padding: 0.22rem 0.42rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(0, 0, 0, 0.2);
    color: rgba(247, 236, 217, 0.92);
    letter-spacing: 0.02em;
}
.panel-star-tier-num {
    font-variant-numeric: tabular-nums;
}
.panel-star-tier-star {
    font-size: 0.58rem;
    opacity: 0.88;
    color: var(--panel-gold-2);
}
.panel-star-tier--s1 {
    border-color: rgba(180, 200, 220, 0.35);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(120, 140, 170, 0.12));
}
.panel-star-tier--s5 {
    border-color: rgba(201, 154, 61, 0.45);
    background: linear-gradient(135deg, rgba(201, 154, 61, 0.22), rgba(90, 70, 40, 0.2));
}
.panel-star-tier--s10 {
    border-color: rgba(240, 207, 134, 0.55);
    background: linear-gradient(135deg, rgba(240, 207, 134, 0.28), rgba(120, 90, 40, 0.25));
    color: #fff8e8;
}

.panel-menu-sublink--ico {
    gap: 0.5rem;
}

.panel-dd-option-id--solo {
    font-weight: 900;
    font-size: 0.95rem;
    letter-spacing: -0.02em;
}
.panel-sidebar {
    position: sticky;
    top: 0;
    align-self: start;
    min-height: 100vh;
    height: auto;
    max-height: 100vh;
    padding: 22px;
    background:
        radial-gradient(circle at top right, rgba(201,154,61,.18), transparent 18rem),
        var(--panel-sidebar);
    color: #f7ecd9;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(201,154,61,.45) rgba(255,255,255,.06);
    scroll-behavior: smooth;
}
.panel-sidebar::-webkit-scrollbar { width: 8px; }
.panel-sidebar::-webkit-scrollbar-track {
    background: rgba(255,255,255,.06);
    border-radius: 999px;
}
.panel-sidebar::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(201,154,61,.75), rgba(201,154,61,.38));
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
}
.panel-sidebar::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(232,195,116,.9), rgba(201,154,61,.55));
}
@media (min-width: 1181px) {
    .panel-sidebar {
        transition: opacity var(--panel-layout-dur) var(--panel-layout-ease);
    }
    body.panel-desk-sidebar-collapsed .panel-sidebar {
        opacity: 0;
        pointer-events: none;
    }
}
.panel-profile-card {
    border-radius: 18px;
    padding: 1rem;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.1);
    display: grid;
    justify-items: center;
    gap: .35rem;
    text-align: center;
}
.panel-profile-avatar {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #fff5dc, var(--panel-gold));
    color: #171514;
    font-weight: 900;
    box-shadow: 0 18px 34px rgba(201,154,61,.22);
}
.panel-profile-card strong { color: #fff5dc; }
.panel-profile-card span {
    border-radius: 999px;
    padding: .28rem .65rem;
    background: rgba(201,154,61,.18);
    color: var(--panel-gold-2);
    font-weight: 900;
    direction: ltr;
}
.panel-menu { display: grid; gap: .35rem; margin-top: 1rem; }
.panel-menu a {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 48px;
    padding: .75rem .9rem;
    border-radius: 14px;
    color: rgba(247,236,217,.72);
    transition: background var(--panel-transition), color var(--panel-transition), transform var(--panel-transition);
}
.panel-menu a:hover,
.panel-menu a.active {
    background: rgba(201,154,61,.16);
    color: #fff3d9;
    transform: translateX(-3px);
}
.panel-sidebar-quick {
    border-radius: 16px;
    padding: .75rem .85rem;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    display: grid;
    gap: .65rem;
}
.panel-quick-row {
    display: grid;
    gap: .35rem;
}
.panel-quick-row--lang {
    grid-template-columns: 1fr;
}
.panel-quick-row--theme {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}
.panel-quick-label {
    font-size: .72rem;
    font-weight: 800;
    color: rgba(247,236,217,.55);
}
.panel-quick-value {
    font-size: .88rem;
    font-weight: 900;
    color: #fff5dc;
    line-height: 1.5;
}
.panel-referral-row {
    display: flex;
    align-items: stretch;
    gap: .4rem;
}
.panel-referral-input {
    flex: 1;
    min-width: 0;
    direction: ltr;
    text-align: left;
    font-size: .72rem !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: rgba(0,0,0,.22) !important;
    color: rgba(247,236,217,.88) !important;
}
.panel-referral-copy {
    flex-shrink: 0;
    border-radius: 10px !important;
    font-weight: 900 !important;
    font-size: .78rem !important;
    border: 1px solid rgba(201,154,61,.45) !important;
    background: rgba(201,154,61,.2) !important;
    color: #fff5dc !important;
    white-space: nowrap;
}
.panel-menu-group {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.12);
}
.panel-menu-group--nested {
    margin: .25rem 0;
    border-radius: 12px;
}
.panel-menu-group--nested > summary {
    min-height: 42px;
    padding: .55rem .7rem;
    font-size: .84rem;
}
.panel-menu-group > summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 48px;
    padding: .75rem .9rem;
    cursor: pointer;
    color: rgba(247,236,217,.78);
    font-weight: 900;
    font-size: .92rem;
    user-select: none;
}
.panel-menu-group > summary::-webkit-details-marker { display: none; }
.panel-menu-group > summary .ti-chevron-down {
    margin-inline-start: auto;
    font-size: 1rem;
    opacity: .55;
    transition: transform var(--panel-transition);
}
.panel-menu-group[open] > summary .ti-chevron-down {
    transform: rotate(180deg);
}
.panel-menu-group > summary:hover {
    background: rgba(201,154,61,.1);
    color: #fff3d9;
}
.panel-menu-sub {
    padding: .15rem .5rem .6rem;
    display: grid;
    gap: .2rem;
}
.panel-menu-sublink {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 40px;
    padding: .45rem .65rem .45rem 1.1rem;
    border-radius: 10px;
    font-size: .84rem;
    font-weight: 800;
    color: rgba(247,236,217,.68);
    transition: background var(--panel-transition), color var(--panel-transition);
}
.panel-menu-sublink:hover,
.panel-menu-sublink.active {
    background: rgba(201,154,61,.12);
    color: #fff3d9;
}
.panel-menu-placeholder {
    opacity: .62;
    cursor: default;
}
.panel-menu-logout {
    width: 100%;
    margin-top: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 48px;
    padding: .75rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(220,80,80,.45);
    background: rgba(220,80,80,.12);
    color: #ffc9c9;
    font-weight: 900;
    font-size: .9rem;
    cursor: pointer;
    transition: background var(--panel-transition), transform var(--panel-transition);
}
.panel-menu-logout:hover {
    background: rgba(220,80,80,.2);
    transform: translateX(-2px);
}
.panel-sidebar-footer {
    margin-top: auto;
    border-radius: 18px;
    padding: 1rem;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.1);
}
/* ستون محتوا به اندازهٔ خودش بلند می‌شود و به بالای ردیف گرید می‌چسبد (هماهنگ با align-content روی .panel-layout) */
.panel-main {
    min-width: 0;
    align-self: start;
    width: 100%;
    padding: 22px;
    padding-top: 112px;
}
body[data-panel-page="profile"] [data-panel-profile-root] {
    scroll-margin-top: 96px;
    overflow-anchor: none;
}
body[data-panel-page="profile"] [data-profile-lux-root] {
    overflow-anchor: none;
}
.panel-topbar {
    position: fixed;
    top: 14px;
    right: calc(var(--panel-desk-sidebar-w) + 22px);
    left: 22px;
    z-index: 25;
    min-height: 74px;
    border: 1px solid var(--panel-line);
    border-radius: 20px;
    background: var(--panel-strong);
    box-shadow: var(--panel-shadow);
    backdrop-filter: blur(18px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: .9rem 1rem;
    transition: right var(--panel-layout-dur) var(--panel-layout-ease);
}
.panel-topbar-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .55rem .75rem;
    width: 100%;
    min-width: 0;
}
.panel-topbar-tools-start,
.panel-topbar-tools-end {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}
.panel-topbar-tools-end {
    margin-inline-start: auto;
    flex-shrink: 0;
}
.panel-mobile-toggle {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border: 1px solid var(--panel-line);
    border-radius: 13px;
    background: var(--panel-surface);
    color: var(--panel-ink);
}
@media (min-width: 1181px) {
    .panel-topbar .panel-mobile-toggle {
        display: none !important;
    }
    body.panel-desk-sidebar-collapsed .panel-topbar .panel-mobile-toggle {
        display: inline-grid !important;
    }
}
.panel-office-field.panel-office-dd {
    flex: 1 1 160px;
    min-width: 0;
    max-width: min(320px, 42vw);
}
.panel-office-trigger-label {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
}
.panel-office-trigger-tail {
    display: none;
}
/* دسکتاپ: عرض بیشتر برای کد دفتر؛ محتوا عمودی وسط کادر */
@media (min-width: 1181px) {
    .panel-topbar .panel-office-field.panel-office-dd {
        flex: 1 1 min(220px, 22vw);
        min-width: 200px;
        max-width: min(360px, 38vw);
    }
    .panel-topbar .panel-office-dd .panel-dd-trigger {
        justify-content: flex-start;
        align-items: center;
        min-height: 46px;
        padding: 0.35rem 0.75rem;
    }
    .panel-topbar .panel-office-dd .panel-dd-trigger > .ti-building-community,
    .panel-topbar .panel-office-dd .panel-dd-trigger > .ti-chevron-down {
        margin-top: 0;
        flex-shrink: 0;
        align-self: center;
    }
    .panel-topbar .panel-office-dd .panel-dd-trigger-text {
        align-self: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        line-height: 1.2;
    }
}
.panel-dd { position: relative; }
.panel-dd-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    width: 100%;
    min-height: 46px;
    padding: .35rem .75rem;
    border-radius: 13px;
    border: 1px solid var(--panel-line);
    background: linear-gradient(180deg, color-mix(in srgb, var(--panel-surface) 96%, #fff), var(--panel-surface));
    color: var(--panel-ink);
    font-weight: 900;
    font-size: .8rem;
    cursor: pointer;
    transition: border-color var(--panel-transition), box-shadow var(--panel-transition), transform .12s ease;
}
.panel-dd-trigger:hover {
    border-color: rgba(201,154,61,.45);
    box-shadow: 0 6px 18px rgba(48,34,16,.08);
}
.panel-dd-trigger .ti-chevron-down {
    font-size: .85rem;
    opacity: .55;
    margin-inline-start: auto;
    transition: transform var(--panel-transition);
}
.panel-dd.is-open .panel-dd-trigger .ti-chevron-down {
    transform: rotate(180deg);
}
.panel-dd-trigger-text {
    direction: ltr;
    text-align: left;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.panel-dd-menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: auto;
    z-index: 70;
    min-width: min(100%, 280px);
    width: max(100%, 260px);
    max-width: min(340px, calc(100vw - 20px));
    padding: .5rem;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--panel-line) 85%, transparent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 96%, #fff) 0%, var(--panel-strong) 100%);
    box-shadow:
        0 4px 6px rgba(24,18,12,.04),
        0 22px 48px rgba(24,18,12,.12);
}
.panel-dd.is-open .panel-dd-menu { display: block; animation: panelDdIn .22s ease-out; }
@keyframes panelDdIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}
.panel-dd.is-open .panel-dd-menu.panel-dd-menu--desk-fixed,
.panel-dd.is-open .panel-dd-menu.panel-dd-menu--mobile-fixed {
    animation: none;
    transform: none;
}
.panel-dd-menu.panel-dd-menu--mobile-fixed {
    position: fixed !important;
    z-index: 90 !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    border-radius: 18px !important;
    box-shadow:
        0 8px 24px rgba(24,18,12,.1),
        0 32px 64px rgba(12,8,6,.22) !important;
}
.panel-dd-menu.panel-dd-menu--desk-fixed {
    position: fixed !important;
    z-index: 90 !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    border-radius: 18px !important;
    box-shadow:
        0 8px 24px rgba(24,18,12,.1),
        0 32px 64px rgba(12,8,6,.22) !important;
}
.panel-dd-option {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    gap: .12rem;
    padding: .55rem .65rem;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--panel-ink);
    font-weight: 800;
    font-size: .82rem;
    cursor: pointer;
    transition: background var(--panel-transition), border-color var(--panel-transition), transform .12s ease;
}
.panel-office-option.panel-dd-option {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    padding: .68rem .78rem;
    border-radius: 14px;
    text-align: right;
}
.panel-office-opt-leading {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(201,154,61,.22), rgba(201,154,61,.06));
    color: var(--panel-gold);
    font-size: 1.1rem;
}
.panel-office-opt-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .15rem;
}
.panel-office-opt-rowtop {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.panel-office-opt-pill {
    display: none;
    font-size: .62rem;
    font-weight: 900;
    padding: .14em .5em;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(201,154,61,.35), rgba(201,154,61,.12));
    color: #5c4518;
    border: 1px solid rgba(201,154,61,.35);
}
.panel-office-option.is-active .panel-office-opt-pill { display: inline-block; }
.panel-office-opt-check {
    display: grid;
    place-items: center;
    width: 26px;
    color: var(--panel-gold);
    font-size: 1.12rem;
}
.panel-office-option:not(.is-active) .panel-office-opt-check .ti {
    opacity: 0;
    transform: scale(.5);
}
.panel-lang-option.panel-dd-option {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    padding: .62rem .72rem;
    border-radius: 14px;
}
.panel-lang-opt-ring {
    display: grid;
    place-items: center;
    padding: 5px;
    border-radius: 13px;
    border: 2px solid transparent;
    background: rgba(0,0,0,.04);
    transition: border-color var(--panel-transition), box-shadow var(--panel-transition);
}
.panel-lang-option.is-active .panel-lang-opt-ring {
    border-color: rgba(201,154,61,.55);
    box-shadow: 0 0 0 1px rgba(201,154,61,.18);
}
.panel-lang-opt-text {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .12rem;
    min-width: 0;
}
.panel-lang-opt-text strong { font-size: .88rem; font-weight: 900; }
.panel-lang-opt-code {
    font-size: .66rem;
    font-weight: 900;
    color: var(--panel-muted);
    letter-spacing: .08em;
}
.panel-lang-opt-tick {
    display: grid;
    place-items: center;
    width: 26px;
    color: var(--panel-gold);
    font-size: 1.08rem;
}
.panel-lang-option:not(.is-active) .panel-lang-opt-tick .ti {
    opacity: 0;
    transform: scale(.5);
}
.panel-dd-option:hover {
    background: rgba(201,154,61,.1);
    border-color: rgba(201,154,61,.2);
}
.panel-dd-option.is-active {
    background: rgba(201,154,61,.14);
    border-color: rgba(201,154,61,.42);
}
.panel-dd-option-kicker {
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .04em;
    color: var(--panel-muted);
    text-transform: uppercase;
}
.panel-dd-option-id {
    direction: ltr;
    font-weight: 900;
    font-size: .84rem;
    color: var(--panel-ink);
    word-break: break-word;
    overflow-wrap: anywhere;
    text-align: left;
    width: 100%;
}
.panel-dd-option-meta {
    font-size: .72rem;
    font-weight: 800;
    color: var(--panel-muted);
    line-height: 1.35;
    word-break: break-word;
    overflow-wrap: anywhere;
    text-align: right;
    max-width: 100%;
}
.panel-lang-flag {
    width: 22px;
    height: 16px;
    object-fit: cover;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0,0,0,.12);
    flex-shrink: 0;
}
.panel-lang-trigger .panel-lang-flag { width: 24px; height: 17px; }
.panel-quick-row--lang {
    grid-template-columns: 1fr;
}
.panel-quick-row--lang .panel-lang-dd { width: 100%; }
.panel-sidebar .panel-dd-trigger {
    background: rgba(0,0,0,.22);
    border-color: rgba(255,255,255,.14);
    color: #fff5dc;
}
.panel-sidebar .panel-office-opt-leading {
    background: linear-gradient(145deg, rgba(201,154,61,.28), rgba(201,154,61,.08));
    color: #fff0c8;
}
.panel-sidebar .panel-office-opt-pill {
    color: #fff5dc;
    border-color: rgba(201,154,61,.4);
    background: linear-gradient(135deg, rgba(201,154,61,.4), rgba(201,154,61,.15));
}
.panel-sidebar .panel-lang-opt-ring {
    background: rgba(255,255,255,.06);
}
.panel-sidebar .panel-lang-opt-code { color: rgba(247,236,217,.5); }
.panel-sidebar .panel-dd-menu {
    background: linear-gradient(165deg, rgba(32,28,24,.98), rgba(18,16,14,.98));
    border-color: rgba(201,154,61,.28);
    box-shadow: 0 22px 50px rgba(0,0,0,.35);
}
/* منوی زبان فشردهٔ سایدبار: به سمت چپ باز شود (هم‌راستا با لبهٔ راست триггер) */
.panel-sidebar .panel-lang-dd--compact .panel-dd-menu.panel-dd-menu--lang-compact {
    left: auto !important;
    right: 0 !important;
    width: max-content !important;
}
@media (max-width: 1180px) {
    .panel-sidebar .panel-lang-dd--compact .panel-dd-menu.panel-dd-menu--lang-compact {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%);
    }
    .panel-sidebar .panel-lang-dd--compact.is-open .panel-dd-menu.panel-dd-menu--lang-compact {
        animation: panelDdLangSidebarMobile 0.22s ease-out forwards;
    }
}
@keyframes panelDdLangSidebarMobile {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}
.panel-sidebar .panel-dd-option {
    color: rgba(247,236,217,.92);
}
.panel-sidebar .panel-dd-option-meta,
.panel-sidebar .panel-dd-option-kicker { color: rgba(247,236,217,.55); }
.panel-sidebar .panel-dd-option-id { color: #fff5dc; }
.panel-sidebar .panel-dd-option:hover {
    background: rgba(201,154,61,.12);
}
.panel-sidebar .panel-dd-option.is-active {
    background: rgba(201,154,61,.18);
    border-color: rgba(201,154,61,.35);
}
.panel-user { display: flex; align-items: center; gap: .75rem; }
.panel-user-meta strong {
    display: block;
    font-weight: 900;
}
.panel-avatar {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(201,154,61,.14);
    color: var(--panel-gold);
    font-weight: 900;
}
.panel-actions { display: flex; align-items: center; gap: .55rem; }
.panel-cart-widget { position: relative; flex-shrink: 0; }
.panel-cart-btn {
    width: 46px;
    height: 46px;
    border: 1px solid var(--panel-line);
    border-radius: 13px;
    background: var(--panel-surface);
    color: var(--panel-gold);
    display: grid;
    place-items: center;
    position: relative;
}
.panel-cart-count {
    position: absolute;
    top: -6px;
    left: -6px;
    min-width: 20px;
    height: 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--panel-gold), var(--panel-gold-2));
    color: #171514;
    font-size: .7rem;
    font-weight: 900;
    display: grid;
    place-items: center;
}
.panel-cart-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: auto;
    right: 0;
    width: min(400px, calc(100vw - 24px));
    min-width: 320px;
    padding: .7rem;
    border-radius: 16px;
    border: 1px solid var(--panel-line);
    background: var(--panel-strong);
    box-shadow: var(--panel-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity var(--panel-transition), transform var(--panel-transition), visibility var(--panel-transition);
}
.panel-cart-widget.open .panel-cart-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.panel-notify-widget {
    position: relative;
    flex-shrink: 0;
}
.panel-notify-btn {
    width: 46px;
    height: 46px;
    border: 1px solid var(--panel-line);
    border-radius: 13px;
    background: var(--panel-surface);
    color: var(--panel-gold);
    display: grid;
    place-items: center;
    position: relative;
    padding: 0;
}
.panel-notify-count {
    position: absolute;
    top: -6px;
    left: -6px;
    min-width: 20px;
    height: 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, #e35d5d, #c03939);
    color: #fff;
    font-size: .68rem;
    font-weight: 900;
    display: grid;
    place-items: center;
    line-height: 1;
    padding: 0 4px;
}
.panel-notify-count.is-empty {
    display: none;
}
.panel-notify-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: auto;
    right: 0;
    width: min(400px, calc(100vw - 24px));
    min-width: 320px;
    padding: .7rem;
    border-radius: 16px;
    border: 1px solid var(--panel-line);
    background: var(--panel-strong);
    box-shadow: var(--panel-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity var(--panel-transition), transform var(--panel-transition), visibility var(--panel-transition);
}
.panel-notify-widget.open .panel-notify-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.panel-notify-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .6rem;
    gap: .75rem;
}
.panel-notify-head strong { font-size: .9rem; }
.panel-notify-list {
    display: grid;
    gap: .45rem;
    max-height: 260px;
    overflow: auto;
}
.panel-notify-item {
    width: 100%;
    text-align: right;
    border: 1px solid var(--panel-line);
    border-radius: 12px;
    padding: .55rem .65rem;
    background: var(--panel-surface);
    color: var(--panel-ink);
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: .4rem;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
    transition: border-color var(--panel-transition), background var(--panel-transition);
}
.panel-notify-item:hover {
    border-color: rgba(201,154,61,.45);
    background: rgba(201,154,61,.08);
}
.panel-notify-item.is-unread {
    border-color: rgba(201,154,61,.35);
    background: rgba(201,154,61,.06);
}
.panel-notify-item strong {
    display: block;
    font-weight: 900;
    font-size: .84rem;
    line-height: 1.45;
    margin-bottom: .15rem;
}
.panel-notify-item span {
    font-size: .72rem;
    font-weight: 800;
    color: var(--panel-muted);
}
.panel-notify-item .ti {
    color: var(--panel-gold);
    font-size: .65rem;
    opacity: .9;
}
.panel-cart-widget.open .panel-cart-dropdown.panel-dropdown-viewport-fixed,
.panel-notify-widget.open .panel-notify-dropdown.panel-dropdown-viewport-fixed {
    transform: none;
}
.panel-cart-dropdown.panel-dropdown-viewport-fixed,
.panel-notify-dropdown.panel-dropdown-viewport-fixed {
    position: fixed !important;
    z-index: 95 !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
.panel-cart-dropdown.panel-dropdown-viewport-fixed .panel-cart-head {
    flex-shrink: 0;
}
.panel-cart-dropdown.panel-dropdown-viewport-fixed .panel-cart-list {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none !important;
    overflow-y: auto;
}
.panel-cart-dropdown.panel-dropdown-viewport-fixed .panel-cart-continue-wrap {
    flex-shrink: 0;
}
.panel-notify-dropdown.panel-dropdown-viewport-fixed .panel-notify-head {
    flex-shrink: 0;
}
.panel-notify-dropdown.panel-dropdown-viewport-fixed .panel-notify-list {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none !important;
    overflow-y: auto;
}
@media (max-width: 767.98px) {
    .panel-cart-dropdown.panel-dropdown-viewport-fixed,
    .panel-notify-dropdown.panel-dropdown-viewport-fixed {
        left: max(10px, env(safe-area-inset-left, 0px)) !important;
        right: max(10px, env(safe-area-inset-right, 0px)) !important;
        width: auto !important;
    }
}
.panel-cart-item > div:first-child {
    min-width: 0;
}
.panel-cart-item strong,
.panel-cart-item span {
    overflow-wrap: anywhere;
    word-break: break-word;
}
.panel-notify-item > div:first-child {
    min-width: 0;
}
.panel-notify-item strong,
.panel-notify-item span {
    overflow-wrap: anywhere;
    word-break: break-word;
}
.panel-cart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .6rem;
    gap: .75rem;
}
.panel-cart-head strong { font-size: .9rem; }
.panel-cart-head span { color: var(--panel-gold); font-size: .8rem; font-weight: 900; }
.panel-cart-list {
    display: grid;
    gap: .5rem;
    max-height: 220px;
    overflow: auto;
}
.panel-cart-list div {
    border: 1px solid var(--panel-line);
    border-radius: 11px;
    padding: .5rem .6rem;
    display: grid;
}
.panel-cart-item {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: .45rem;
}
.panel-cart-remove {
    width: 30px;
    height: 30px;
    border: 1px solid var(--panel-line);
    border-radius: 10px;
    background: transparent;
    color: #d15b47;
    display: grid;
    place-items: center;
}
.panel-cart-remove:hover { background: rgba(209,91,71,.12); }
.panel-cart-list span { color: var(--panel-muted); font-size: .8rem; }
.panel-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 1rem;
}
.panel-card { padding: clamp(22px, 4vw, 38px); }
.panel-card h1 { margin: .25rem 0 1rem; font-weight: 900; font-size: clamp(1.2rem, 2.5vw, 1.65rem); }
.panel-card p { color: var(--panel-muted); line-height: 2; margin: 0; }
/* فیلدها و متن ثانویهٔ کارت‌ها / جدول / آمار — ته‌رنگ طلایی به‌جای خاکستری سرد */
body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .form-control,
body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .form-select,
body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) textarea.form-control {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--panel-gold) 10%, var(--panel-strong)) 0%,
        color-mix(in srgb, var(--panel-gold) 6%, var(--panel-strong)) 100%
    );
    border-color: color-mix(in srgb, var(--panel-gold) 34%, var(--panel-line));
    color: var(--panel-ink);
}
body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .form-control:focus,
body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .form-select:focus,
body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) textarea.form-control:focus {
    background: var(--panel-strong);
    border-color: color-mix(in srgb, var(--panel-gold) 58%, var(--panel-line));
    box-shadow: 0 0 0 0.2rem rgba(201, 154, 61, 0.2);
    color: var(--panel-ink);
}
body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .form-control::placeholder,
body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) textarea.form-control::placeholder {
    color: color-mix(in srgb, var(--panel-muted) 55%, #9a7a42);
    opacity: 1;
}
body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .form-label {
    color: color-mix(in srgb, var(--panel-muted) 45%, #8a6f3a);
}
body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .text-muted,
body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .small.text-muted {
    color: #8a7348 !important;
}
:root[data-panel-theme="dark"] body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .form-control,
:root[data-panel-theme="dark"] body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .form-select,
:root[data-panel-theme="dark"] body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) textarea.form-control {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--panel-gold) 14%, var(--panel-strong)) 0%,
        color-mix(in srgb, var(--panel-gold) 8%, var(--panel-strong)) 100%
    );
    border-color: color-mix(in srgb, var(--panel-gold) 28%, var(--panel-line));
}
:root[data-panel-theme="dark"] body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .form-control:focus,
:root[data-panel-theme="dark"] body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .form-select:focus,
:root[data-panel-theme="dark"] body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) textarea.form-control:focus {
    background: var(--panel-strong);
    border-color: rgba(240, 207, 134, 0.45);
    box-shadow: 0 0 0 0.2rem rgba(215, 173, 85, 0.22);
}
:root[data-panel-theme="dark"] body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .form-label {
    color: color-mix(in srgb, var(--panel-muted) 35%, var(--panel-gold-2));
}
:root[data-panel-theme="dark"] body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .text-muted,
:root[data-panel-theme="dark"] body[data-panel-protected] :is(.panel-card, .panel-stat, .panel-table) .small.text-muted {
    color: color-mix(in srgb, var(--panel-gold-2) 42%, #c4b39a) !important;
}
:root[data-panel-theme="dark"] .text-muted,
:root[data-panel-theme="dark"] .text-muted-vv,
:root[data-panel-theme="dark"] .small.text-muted,
:root[data-panel-theme="dark"] .panel-card p,
:root[data-panel-theme="dark"] .panel-stat-label,
:root[data-panel-theme="dark"] .activity-item span,
:root[data-panel-theme="dark"] .province-list span {
    color: #d8cbbb !important;
}
:root[data-panel-theme="dark"] .panel-kicker,
:root[data-panel-theme="dark"] .panel-section-title .text-muted {
    color: #f0cf86 !important;
}
.panel-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}
.panel-stat { padding: 1.1rem; }
.panel-stat-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}
.panel-stat-top i {
    flex-shrink: 0;
    line-height: 1;
}
.panel-stat-label {
    flex: 1;
    min-width: 0;
    color: color-mix(in srgb, var(--panel-muted) 48%, #9a7a42);
    font-size: 0.86rem;
    line-height: 1.35;
}
.panel-stat i { color: var(--panel-gold); font-size: 1.4rem; }
/* گزارش عملکرد — کارت فروش دوطرفه (۲ ستون گرید) + نوار مقایسه */
[data-panel-performance-root] .panel-stat.panel-stat--perf-wide {
    grid-column: span 2;
}
@media (max-width: 767.98px) {
    [data-panel-performance-root] .panel-stat.panel-stat--perf-wide {
        grid-column: span 1;
    }
}
[data-panel-performance-root] .panel-stat--perf-dual .panel-stat-top {
    margin-bottom: 0.15rem;
}
[data-panel-performance-root] .panel-perf-dual-chart__track {
    display: flex;
    flex-direction: row;
    width: 100%;
    min-height: 12px;
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--panel-line) 55%, transparent);
    gap: 3px;
    padding: 3px;
    margin-top: 0.2rem;
    box-sizing: border-box;
}
[data-panel-performance-root] .panel-perf-dual-chart__seg {
    min-width: 6px;
    border-radius: 8px;
    transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
[data-panel-performance-root] .panel-perf-dual-chart__seg--left {
    background: linear-gradient(90deg, #6d7d94, color-mix(in srgb, #5a6b82 82%, var(--panel-gold)));
}
[data-panel-performance-root] .panel-perf-dual-chart__seg--right {
    background: linear-gradient(90deg, var(--panel-gold-2), var(--panel-gold));
}
[data-panel-performance-root] .panel-perf-dual-chart__nums {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.65rem;
    width: 100%;
    align-items: flex-start;
    /* نوار track با dir=ltr است؛ بدون این، در صفحهٔ rtl ستون‌ها برعکس زیر نوار می‌نشینند */
    direction: ltr;
}
[data-panel-performance-root] .panel-perf-dual-chart__col {
    flex: 1;
    min-width: 0;
    text-align: center;
    direction: rtl;
}
[data-panel-performance-root] .panel-perf-dual-chart__k {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    color: color-mix(in srgb, var(--panel-muted) 52%, #9a7a42);
    margin-bottom: 0.12rem;
}
[data-panel-performance-root] .panel-stat--perf-dual .panel-perf-dual-chart__val strong {
    display: block;
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.25;
    margin-top: 0;
}
@media (min-width: 992px) {
    [data-panel-performance-root] .panel-stat--perf-dual .panel-perf-dual-chart__val strong {
        font-size: 1.18rem;
    }
}

/* جستجوی حجم فروش — فرم + کارت نتیجهٔ دو سمت */
[data-panel-performance-root] .panel-perf-search-card {
    max-width: none;
    width: 100%;
    margin-inline: 0;
}
[data-panel-performance-root] .panel-perf-search-form {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    width: 100%;
    align-items: stretch;
}
[data-panel-performance-root] .panel-perf-search-field {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 auto;
}
[data-panel-performance-root] .panel-perf-search-field--position {
    flex: 1 1 100%;
}
[data-panel-performance-root] .panel-perf-search-field .form-label {
    margin-bottom: 0.35rem;
}
[data-panel-performance-root] .panel-perf-search-field .form-select,
[data-panel-performance-root] .panel-perf-search-field .form-control {
    width: 100%;
    flex: 1 1 auto;
    min-height: 2.75rem;
    font-size: 0.9375rem;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}
[data-panel-performance-root] .panel-perf-search-field--submit {
    flex: 0 0 auto;
    justify-content: flex-end;
    padding-top: 0;
}
[data-panel-performance-root] .panel-perf-search-field--submit .panel-btn {
    min-height: 2.75rem;
    width: 100%;
}
@media (min-width: 992px) {
    [data-panel-performance-root] .panel-perf-search-form {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 0.75rem 1rem;
    }
    [data-panel-performance-root] .panel-perf-search-field--position {
        flex: 2.2 1 0;
    }
    [data-panel-performance-root] .panel-perf-search-field:not(.panel-perf-search-field--position):not(.panel-perf-search-field--submit) {
        flex: 1 1 0;
        min-width: 0;
    }
    [data-panel-performance-root] .panel-perf-search-field--submit {
        width: auto;
        min-width: 3.25rem;
        padding-top: calc(1.5rem + 2px);
    }
    [data-panel-performance-root] .panel-perf-search-field--submit .panel-btn {
        width: 100%;
        min-width: 3rem;
    }
}
[data-panel-performance-root] .panel-perf-search-result {
    text-align: start;
}
[data-panel-performance-root] .panel-perf-search-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
    align-items: stretch;
}
@media (max-width: 575.98px) {
    [data-panel-performance-root] .panel-perf-search-split {
        grid-template-columns: 1fr;
    }
}
[data-panel-performance-root] .panel-perf-search-side {
    border: 1px solid var(--panel-line);
    border-radius: 14px;
    padding: 0.75rem 0.85rem;
    background: color-mix(in srgb, var(--panel-strong) 90%, transparent);
    min-width: 0;
}
[data-panel-performance-root] .panel-perf-search-side__head {
    font-size: 0.95rem;
    font-weight: 900;
    margin-bottom: 0.55rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid color-mix(in srgb, var(--panel-line) 80%, transparent);
    color: var(--panel-gold);
}
[data-panel-performance-root] .panel-perf-search-kv {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
    font-size: 0.78rem;
}
[data-panel-performance-root] .panel-perf-search-k {
    color: var(--panel-muted);
    font-weight: 800;
}
[data-panel-performance-root] .panel-perf-search-v {
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    color: var(--panel-ink);
}
[data-panel-performance-root] .panel-perf-search-tier-block {
    margin-top: 0.45rem;
}
[data-panel-performance-root] .panel-perf-search-stat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    padding: 0.32rem 0;
    border-bottom: 1px dashed color-mix(in srgb, var(--panel-line) 75%, transparent);
}
[data-panel-performance-root] .panel-perf-search-stat-row:last-child {
    border-bottom: 0;
}
[data-panel-performance-root] .panel-perf-search-stat-val {
    font-size: 0.82rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}
[data-panel-performance-root] .panel-perf-search-chart-wrap .panel-perf-dual-chart__col {
    text-align: center;
}

.panel-stat strong { display: block; font-size: 1.7rem; font-weight: 900; margin-top: .8rem; }
.panel-stat strong .panel-topcard-amt-num {
    font-size: inherit;
    line-height: inherit;
}
.panel-topcard-amt-num { font-variant-numeric: tabular-nums; }
.panel-stat strong .panel-topcard-amt-unit,
.panel-rich-kpi strong .panel-topcard-amt-unit {
    font-size: 0.52em;
    font-weight: 800;
    white-space: nowrap;
    opacity: 0.88;
}
.panel-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 1rem;
}
.panel-workspace-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 1rem;
}
.panel-table,
.panel-tree,
.panel-activity { padding: 1.25rem; }
.panel-section-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.panel-section-title h2 { font-size: 1.05rem; font-weight: 900; margin: 0; }
.chart-bars {
    height: 260px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: .7rem;
    padding-top: 1rem;
}
.chart-bars span {
    flex: 1;
    min-width: 28px;
    border-radius: 14px 14px 7px 7px;
    background: linear-gradient(180deg, var(--panel-gold-2), var(--panel-gold));
    box-shadow: 0 18px 34px rgba(201,154,61,.22);
    animation: panelBar .9s cubic-bezier(.16,1,.3,1) both;
    animation-delay: calc(var(--i, 0) * 80ms);
}
@keyframes panelBar {
    from { height: 4% !important; opacity: .2; }
    to { opacity: 1; }
}
.activity-list { display: grid; gap: .75rem; }
.activity-item {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .85rem;
    border-radius: 14px;
    background: rgba(201,154,61,.07);
}
.activity-item i { color: var(--panel-gold); margin-top: .2rem; }
.activity-item strong { display: block; font-weight: 900; }
.activity-item span { display: block; color: var(--panel-muted); font-size: .86rem; margin-top: .2rem; }
.sales-map {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 1rem;
    align-items: stretch;
}
.map-shape {
    position: relative;
    min-height: 240px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 45% 25%, rgba(201,154,61,.2), transparent 18%),
        radial-gradient(circle at 58% 52%, rgba(201,154,61,.26), transparent 16%),
        radial-gradient(circle at 37% 72%, rgba(201,154,61,.18), transparent 18%),
        linear-gradient(135deg, rgba(201,154,61,.1), rgba(255,255,255,.04));
    border: 1px solid var(--panel-line);
    overflow: hidden;
}
.map-shape::before {
    content: "";
    position: absolute;
    inset: 36px 54px;
    border-radius: 48% 38% 44% 36%;
    background: linear-gradient(135deg, rgba(201,154,61,.5), rgba(201,154,61,.13));
    transform: rotate(-14deg);
}
.province {
    position: absolute;
    z-index: 1;
    border-radius: 999px;
    padding: .34rem .65rem;
    background: var(--panel-strong);
    border: 1px solid var(--panel-line);
    color: var(--panel-ink);
    font-size: .78rem;
    font-weight: 900;
    box-shadow: var(--panel-shadow);
}
.province.north { top: 42px; right: 42%; }
.province.center { top: 112px; right: 30%; }
.province.south { bottom: 42px; left: 24%; }
.province-list { display: grid; gap: .55rem; }
.province-list div {
    border-radius: 14px;
    padding: .75rem;
    background: rgba(201,154,61,.08);
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}
.province-list span { color: var(--panel-muted); }
.province-list strong { color: var(--panel-ink); }
.office-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}
.office-grid a {
    min-height: 74px;
    border-radius: 16px;
    padding: .85rem;
    background: rgba(201,154,61,.08);
    border: 1px solid var(--panel-line);
    display: flex;
    align-items: center;
    gap: .75rem;
    font-weight: 900;
    transition: transform var(--panel-transition), border-color var(--panel-transition);
}
.office-grid a:hover { transform: translateY(-3px); border-color: rgba(201,154,61,.46); }
.office-grid i {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    background: rgba(201,154,61,.14);
    color: var(--panel-gold);
}

.panel-mobile-bottom-nav {
    display: none;
}

.panel-mobile-bottom-nav ul {
    list-style: none;
    margin: 0;
    padding: .5rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
}

.panel-mobile-bottom-nav a {
    border-radius: 12px;
    min-height: 52px;
    display: grid;
    place-items: center;
    gap: .2rem;
    border: 1px solid var(--panel-line);
    background: var(--panel-strong);
    color: var(--panel-muted);
    font-size: .72rem;
    font-weight: 900;
}

.panel-mobile-bottom-nav a.active {
    color: var(--panel-ink);
    border-color: rgba(201,154,61,.55);
    background: rgba(201,154,61,.14);
}

.panel-mobile-bottom-nav i {
    color: var(--panel-gold);
    font-size: 1.1rem;
    font-weight: 900;
}

.panel-tree-structured .tree-root,
.panel-tree-structured .tree-children {
    list-style: none;
    margin: 0;
    padding: 0;
}

.panel-tree-structured {
    overflow: hidden;
    padding-bottom: .6rem;
}

.tree-schematic-summary {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
    align-items: start;
    margin-bottom: 0.9rem;
}

.panel-tree-section-title {
    justify-content: flex-start;
}

.panel-tree-section-title h2 {
    margin-bottom: 0;
}

.tree-schematic-person,
.tree-schematic-metric {
    border: 1px solid var(--panel-line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0, rgba(201,154,61,.16), transparent 55%),
        color-mix(in srgb, var(--panel-strong) 94%, transparent);
    box-shadow: 0 14px 34px rgba(48,34,16,.08);
}

.tree-schematic-person {
    padding: 1rem;
    align-self: stretch;
    width: 100%;
    min-width: 0;
    height: auto;
    max-width: 100%;
}

.tree-schematic-person h3 {
    margin: .45rem 0 .65rem;
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-weight: 900;
}

.tree-schematic-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .38rem;
    align-items: center;
}

.tree-schematic-tags .tree-tag-chip {
    border-radius: 999px;
    padding: .28rem .6rem;
    border: 1px solid rgba(201,154,61,.26);
    background: rgba(201,154,61,.1);
    color: var(--panel-ink);
    font-size: .72rem;
    font-weight: 900;
}

.tree-schematic-summary .tree-schematic-tags .panel-star-tier,
.panel-tree-info-head .tree-schematic-tags .panel-star-tier {
    color: var(--panel-ink);
    border-color: color-mix(in srgb, var(--panel-line) 70%, transparent);
    background: color-mix(in srgb, var(--panel-strong) 88%, transparent);
}

.tree-schematic-summary .tree-schematic-tags .panel-star-tier-star,
.panel-tree-info-head .tree-schematic-tags .panel-star-tier-star {
    color: var(--panel-gold);
    opacity: 1;
}

.tree-schematic-summary .tree-schematic-tags .panel-star-tier--s1,
.panel-tree-info-head .tree-schematic-tags .panel-star-tier--s1 {
    border-color: rgba(120, 140, 170, 0.35);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.55), rgba(120, 140, 170, 0.12));
}

.tree-schematic-summary .tree-schematic-tags .panel-star-tier--s5,
.panel-tree-info-head .tree-schematic-tags .panel-star-tier--s5 {
    border-color: rgba(201, 154, 61, 0.45);
    background: linear-gradient(135deg, rgba(201, 154, 61, 0.2), rgba(90, 70, 40, 0.08));
}

.tree-schematic-summary .tree-schematic-tags .panel-star-tier--s10,
.panel-tree-info-head .tree-schematic-tags .panel-star-tier--s10 {
    border-color: rgba(240, 207, 134, 0.55);
    background: linear-gradient(135deg, rgba(240, 207, 134, 0.22), rgba(120, 90, 40, 0.08));
}

.member-rank-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.22rem 0.52rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1.15;
    border: 1px solid rgba(var(--badge-rank-rgb), 0.45);
    background: color-mix(in srgb, var(--panel-strong) 82%, rgba(var(--badge-rank-rgb), 0.1));
    color: var(--panel-ink);
}

.member-rank-badge .ti-crown {
    font-size: 0.74rem;
    color: var(--badge-rank);
}

.member-rank-badge.rank-silver {
    --badge-rank: #8e9aad;
    --badge-rank-rgb: 142, 154, 173;
}
.member-rank-badge.rank-gold {
    --badge-rank: #c9a227;
    --badge-rank-rgb: 201, 162, 39;
}
.member-rank-badge.rank-platinium {
    --badge-rank: #4b5563;
    --badge-rank-rgb: 75, 85, 99;
}
.member-rank-badge.rank-vastking {
    --badge-rank: #d4af37;
    --badge-rank-rgb: 212, 175, 55;
    background: linear-gradient(135deg, #0f1115 0%, #1a1d24 55%, color-mix(in srgb, var(--panel-strong) 88%, #0f1115 12%) 100%);
    color: #e8eaef;
    border-color: rgba(212, 175, 55, 0.42);
}
.member-rank-badge.rank-vastking .ti-crown {
    color: #d4af37;
}

.member-rank-fallback {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.22rem 0.45rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--panel-muted);
    border: 1px dashed color-mix(in srgb, var(--panel-line) 85%, transparent);
}

.member-rank-fallback .ti-stars {
    font-size: 0.72rem;
    color: var(--panel-gold);
}

.tree-schematic-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.tree-schematic-metric {
    padding: .8rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .45rem;
}

.tree-schematic-label {
    grid-column: 1 / -1;
    color: var(--panel-muted);
    font-size: .74rem;
    font-weight: 900;
}

.tree-schematic-metric div {
    border-radius: 12px;
    padding: .55rem .65rem;
    background: color-mix(in srgb, var(--panel-bg) 38%, transparent);
    border: 1px solid color-mix(in srgb, var(--panel-line) 82%, transparent);
}

.tree-schematic-metric b,
.tree-schematic-metric small {
    display: block;
}

.tree-schematic-metric b {
    color: var(--panel-ink);
    font-size: .88rem;
    font-weight: 900;
}

.tree-schematic-metric small {
    color: var(--panel-muted);
    font-size: .67rem;
    margin-top: .16rem;
}

/* یک کارت واحد: مقایسه راست/چپ + نوار نسبی */
.tree-schematic-dashboard {
    width: 100%;
    min-width: 0;
    padding: 1rem 1.05rem !important;
}
.tree-schematic-dashboard .panel-section-title {
    margin-bottom: 0.75rem;
}
.tree-schematic-dashboard .panel-section-title h2 {
    font-size: clamp(0.95rem, 2vw, 1.08rem);
}
.tree-schematic-dashboard-rows {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.tree-schematic-dashboard-rows--grouped {
    gap: 0.65rem;
}
.tree-schematic-dashboard-row-line {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}
.tree-schematic-dashboard-row-line--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tree-schematic-dashboard-row-line--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tree-schematic-dashboard-rows--grouped .tree-metric-row {
    min-width: 0;
    padding: 0.52rem 0.58rem;
}
.tree-schematic-dashboard-rows--grouped .tree-metric-row__label {
    font-size: 0.72rem;
}
.tree-schematic-dashboard-rows--grouped .tree-metric-row__cell b {
    font-size: 0.8rem;
}
@media (max-width: 720px) {
    .tree-schematic-dashboard-row-line--2,
    .tree-schematic-dashboard-row-line--3 {
        grid-template-columns: 1fr;
    }
}
.tree-metric-row {
    border: 1px solid color-mix(in srgb, var(--panel-line) 88%, transparent);
    border-radius: 14px;
    padding: 0.62rem 0.72rem;
    background: color-mix(in srgb, var(--panel-bg) 38%, transparent);
}
.tree-metric-row__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.45rem;
    margin-bottom: 0.38rem;
}
.tree-metric-row__label {
    font-size: 0.78rem;
    font-weight: 900;
    color: var(--panel-muted);
}
.tree-metric-row__pct {
    font-size: 0.66rem;
    font-weight: 800;
    white-space: nowrap;
}
.tree-metric-row__bar-wrap {
    position: relative;
    margin-bottom: 0.42rem;
}
.tree-metric-row__bar {
    display: flex;
    flex-direction: row;
    height: clamp(20px, 4.2vw, 26px);
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--panel-line) 48%, transparent);
}
.tree-metric-row__bar-pct {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: 999px;
    overflow: hidden;
}
.tree-metric-row__bar-pct-label {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: clamp(0.58rem, 1.65vw, 0.7rem);
    font-weight: 900;
    line-height: 1.1;
    white-space: nowrap;
    color: #fff;
    text-shadow:
        0 0 1px rgba(0, 0, 0, 0.85),
        0 1px 3px rgba(0, 0, 0, 0.45);
    max-width: calc(50% - 4px);
    overflow: hidden;
    text-overflow: ellipsis;
}
.tree-metric-row__bar-pct-label--physical-left {
    left: 8px;
    text-align: left;
}
.tree-metric-row__bar-pct-label--physical-right {
    right: 8px;
    text-align: right;
}
.tree-metric-row__bar-pct-label--center {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    max-width: calc(100% - 16px);
}
.tree-metric-row__seg {
    display: block;
    min-width: 4px;
    height: 100%;
    transition: width 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.tree-metric-row__seg--right {
    background: linear-gradient(90deg, var(--panel-gold-2), var(--panel-gold));
    box-shadow: inset 0 -1px 0 rgba(48, 34, 16, 0.08);
}
.tree-metric-row__seg--left {
    background: linear-gradient(90deg, rgba(140, 158, 186, 0.75), rgba(72, 88, 112, 0.95));
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}
:root[data-panel-theme="dark"] .tree-metric-row__seg--left {
    background: linear-gradient(90deg, rgba(150, 170, 200, 0.55), rgba(60, 76, 98, 0.92));
}
.tree-metric-row__cells {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.42rem;
}
.tree-metric-row__cell {
    border-radius: 11px;
    padding: 0.42rem 0.48rem;
    text-align: center;
    border: 1px solid color-mix(in srgb, var(--panel-line) 78%, transparent);
    background: color-mix(in srgb, var(--panel-strong) 92%, transparent);
}
.tree-metric-row__cell b {
    display: block;
    color: var(--panel-ink);
    font-size: 0.86rem;
    font-weight: 900;
}
.tree-metric-row__cell small {
    display: block;
    color: var(--panel-muted);
    font-size: 0.65rem;
    margin-top: 0.12rem;
    font-weight: 800;
}

@media (max-width: 520px) {
    .tree-metric-row__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
    }
    .tree-metric-row__pct {
        white-space: normal;
    }
}

.panel-tree-info-root {
    position: fixed;
    inset: 0;
    z-index: 2600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
}
.panel-tree-info-root.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.panel-tree-info-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(24, 18, 12, .48);
    backdrop-filter: blur(5px);
}
.panel-tree-info-card {
    position: relative;
    z-index: 1;
    width: min(920px, 100%);
    max-height: min(90vh, 920px);
    overflow: auto;
    border-radius: clamp(20px, 2.5vw, 26px);
    border: 1px solid color-mix(in srgb, var(--panel-line) 75%, transparent);
    background:
        radial-gradient(ellipse 90% 55% at 100% 0, rgba(201, 154, 61, .14), transparent 58%),
        color-mix(in srgb, var(--panel-strong) 96%, transparent);
    box-shadow: 0 28px 80px rgba(24, 18, 12, .28);
    padding: clamp(1rem, 2.2vw, 1.35rem);
}
.panel-tree-info-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--panel-line);
}
.panel-tree-info-head h3 {
    margin: .35rem 0 .5rem;
    font-size: clamp(1.05rem, 2.4vw, 1.35rem);
    font-weight: 900;
}
.panel-tree-info-section {
    margin-bottom: 1.1rem;
}
.panel-tree-info-section h4 {
    margin: 0 0 .65rem;
    font-size: .92rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: .4rem;
}
.panel-tree-info-section h4 .ti {
    color: var(--panel-gold);
}
.tree-info-hint {
    margin: -.25rem 0 .65rem;
}
.tree-info-profile-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
    margin-bottom: .5rem;
}
.tree-info-profile-strip > div {
    border: 1px solid var(--panel-line);
    border-radius: 12px;
    padding: .55rem .65rem;
    background: color-mix(in srgb, var(--panel-bg) 38%, transparent);
}
.tree-info-profile-strip span {
    display: block;
    font-size: .68rem;
    color: var(--panel-muted);
    margin-bottom: .15rem;
}
.tree-info-profile-strip strong {
    font-size: .82rem;
    font-weight: 900;
}
.tree-info-status {
    display: inline-block;
    padding: .15rem .45rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
    background: rgba(201, 154, 61, .14);
    color: var(--panel-gold);
    border: 1px solid rgba(201, 154, 61, .28);
}
.panel-tree-info-foot {
    display: flex;
    justify-content: flex-end;
    padding-top: .5rem;
    border-top: 1px solid var(--panel-line);
}
.tree-member-info-btn {
    appearance: none;
    border: 1px solid rgba(201, 154, 61, .45);
    background: rgba(201, 154, 61, .16);
    color: var(--panel-gold);
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
}
.tree-member-info-btn:hover {
    transform: scale(1.05);
    background: rgba(201, 154, 61, .26);
    box-shadow: 0 8px 18px rgba(201, 154, 61, .22);
}
.tree-member-info-btn .ti {
    font-size: 1.05rem;
}

.tree-toolbar {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .8rem;
    flex-wrap: wrap;
}

.tree-search-input {
    width: min(260px, 100%);
    min-height: 38px;
    border-radius: 10px;
}

.tree-zoom-btn {
    min-width: 38px;
    min-height: 38px;
    padding: 0;
    display: grid;
    place-items: center;
}

.tree-zoom-label {
    min-width: 62px;
    text-align: center;
    border: 1px solid var(--panel-line);
    border-radius: 10px;
    padding: .35rem .5rem;
    color: var(--panel-muted);
    font-size: .82rem;
    font-weight: 900;
    background: var(--panel-strong);
}

.tree-viewport {
    overflow: hidden;
    border: 1px solid var(--panel-line);
    border-radius: 18px;
    background: color-mix(in srgb, var(--panel-surface) 80%, transparent);
    padding: 0;
    cursor: grab;
    touch-action: none;
    min-height: 68vh;
    position: relative;
}

.tree-viewport.is-dragging { cursor: grabbing; user-select: none; }

.tree-stage {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
    will-change: transform;
    width: max-content;
    min-width: 100%;
    backface-visibility: hidden;
}

.panel-tree-structured.tree-fullscreen {
    position: fixed;
    inset: 0;
    z-index: 5000;
    padding: 1rem;
    background: var(--panel-bg);
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.panel-tree-structured.tree-fullscreen .tree-viewport {
    min-height: calc(100vh - 170px);
}

body.panel-tree-fullscreen-open { overflow: hidden; }

.panel-tree-structured .tree-root {
    min-width: 1380px;
    margin: 0;
    padding: 2rem 0;
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: center;
    white-space: nowrap;
}

.panel-tree-structured .tree-item {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    padding: .2rem .42rem 0;
}

.panel-tree-structured .tree-children {
    margin-top: 1rem;
    padding: 0;
    list-style: none;
    display: none;
    align-items: flex-start;
    justify-content: center;
    gap: .4rem;
    position: relative;
}

.panel-tree-structured .tree-children.is-open {
    display: flex;
}

.panel-tree-structured .tree-children::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--panel-gold), transparent);
}

.panel-tree-structured .tree-item::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 50%;
    width: 2px;
    height: 14px;
    background: var(--panel-gold);
    transform: translateX(-50%);
}

.panel-tree-structured .tree-root > .tree-item::before {
    display: none;
}

.tree-member-card {
    --rank-accent: var(--panel-gold);
    --rank-accent-rgb: 201,154,61;
    width: 300px;
    border-radius: 16px;
    border: 1px solid rgba(var(--rank-accent-rgb), .62);
    background: linear-gradient(155deg, rgba(var(--rank-accent-rgb), .24), rgba(var(--rank-accent-rgb), .1) 40%, var(--panel-surface) 74%);
    box-shadow: var(--panel-shadow);
    padding: .62rem;
    text-align: right;
    transition: box-shadow var(--panel-transition), border-color var(--panel-transition);
}

.tree-member-card:hover {
    border-color: rgba(var(--rank-accent-rgb), .68);
    box-shadow: 0 18px 38px rgba(var(--rank-accent-rgb), .22);
}

.member-header {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    gap: .45rem;
    align-items: center;
}

.member-header i {
    color: var(--rank-accent);
    font-size: 1rem;
}

.member-header > div {
    border-bottom: 1px solid var(--panel-line);
    padding-bottom: .38rem;
    margin-bottom: .38rem;
}

.member-header strong {
    display: block;
    font-size: .86rem;
    font-weight: 900;
    line-height: 1.4;
}

.member-header span {
    color: var(--panel-muted);
    font-size: .68rem;
}

.member-meta {
    display: flex;
    justify-content: space-between;
    gap: .6rem;
    align-items: center;
    margin-bottom: .4rem;
}

.member-meta b {
    color: var(--panel-ink);
    font-size: .72rem;
}

.member-meta small {
    color: var(--panel-muted);
    font-size: .7rem;
}

.member-rank-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .35rem;
    margin-bottom: .35rem;
}

.member-rank-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.member-sales {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .35rem;
    margin-bottom: .35rem;
}

.member-sales span {
    border: 1px solid var(--panel-line);
    border-radius: 8px;
    padding: .26rem .38rem;
    font-size: .66rem;
    color: var(--panel-muted);
    display: inline-flex;
    align-items: center;
    gap: .26rem;
}

.member-sales i {
    color: var(--rank-accent);
    font-size: .78rem;
}

.member-stars-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .28rem;
    margin-bottom: .42rem;
}

.member-star-cell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .35rem;
    border-radius: 7px;
    background: rgba(var(--rank-accent-rgb), .2);
    border: 1px solid rgba(var(--rank-accent-rgb), .42);
    padding: .22rem .32rem;
    font-size: .63rem;
    color: var(--panel-ink);
    min-width: 0;
}

.member-star-cell .panel-star-tier {
    flex-shrink: 0;
}

.member-star-cell-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.05rem;
    min-width: 0;
    line-height: 1.2;
}

.member-star-cell-side {
    font-size: 0.58rem;
    font-weight: 800;
    color: var(--panel-muted);
}

.member-star-cell-val {
    font-size: 0.68rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    color: var(--panel-ink);
}

/* بج ستاره منو روی کارت روشن شماتیک */
.tree-member-card .member-stars-grid .panel-star-tier {
    color: var(--panel-ink);
    border-color: color-mix(in srgb, var(--panel-line) 70%, transparent);
    background: color-mix(in srgb, var(--panel-strong) 88%, transparent);
}

.tree-member-card .member-stars-grid .panel-star-tier-star {
    color: var(--rank-accent);
    opacity: 1;
}

.tree-member-card .member-stars-grid .panel-star-tier--s1 {
    border-color: rgba(120, 140, 170, 0.35);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.55), rgba(120, 140, 170, 0.12));
}

.tree-member-card .member-stars-grid .panel-star-tier--s5 {
    border-color: rgba(201, 154, 61, 0.45);
    background: linear-gradient(135deg, rgba(201, 154, 61, 0.2), rgba(90, 70, 40, 0.08));
}

.tree-member-card .member-stars-grid .panel-star-tier--s10 {
    border-color: rgba(240, 207, 134, 0.55);
    background: linear-gradient(135deg, rgba(240, 207, 134, 0.22), rgba(120, 90, 40, 0.08));
    color: var(--panel-ink);
}

.tree-toggle {
    width: 100%;
    min-height: 29px;
    border: 1px solid var(--panel-line);
    border-radius: 8px;
    background: rgba(var(--rank-accent-rgb), .24);
    color: var(--rank-accent);
    font-size: .67rem;
    font-weight: 900;
    transition: background var(--panel-transition), color var(--panel-transition);
}

.tree-toggle:hover {
    background: rgba(var(--rank-accent-rgb), .34);
}

.tree-member-card.rank-silver {
    --rank-accent: #8e9aad;
    --rank-accent-rgb: 142, 154, 173;
    border-color: rgba(142, 154, 173, 0.88);
    box-shadow: 0 14px 30px rgba(120, 132, 150, 0.22);
}

.tree-member-card.rank-gold {
    --rank-accent: #c9a227;
    --rank-accent-rgb: 201, 162, 39;
    border-color: rgba(201, 162, 39, 0.92);
    box-shadow: 0 14px 32px rgba(201, 162, 39, 0.28);
}

.tree-member-card.rank-platinium {
    --rank-accent: #4b5563;
    --rank-accent-rgb: 75, 85, 99;
    border-color: rgba(55, 65, 81, 0.92);
    box-shadow: 0 14px 32px rgba(45, 55, 72, 0.3);
}

.tree-member-card.rank-vastking {
    --rank-accent: #1a1d24;
    --rank-accent-rgb: 26, 29, 36;
    border-color: rgba(12, 14, 20, 0.96);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.34);
}

.tree-member-card.rank-vastking .tree-toggle {
    color: var(--panel-ink);
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(26, 29, 36, 0.28);
}

.tree-member-card.rank-vastking .tree-toggle:hover {
    background: rgba(255, 255, 255, 0.9);
}

.tree-focus .tree-member-card {
    box-shadow: 0 0 0 3px rgba(var(--rank-accent-rgb), 0.32), 0 20px 45px rgba(var(--rank-accent-rgb), 0.26);
    border-color: rgba(var(--rank-accent-rgb), 0.88);
}

.panel-shop-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.panel-shop-products {
    display: block;
}
.panel-shop-toolbar { display: grid; gap: .9rem; }
.panel-shop-controls {
    padding: .85rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem .75rem;
    align-items: end;
}
.panel-shop-control { display: grid; gap: .3rem; }
.panel-shop-control label {
    font-size: .78rem;
    font-weight: 900;
    color: var(--panel-muted);
}
.panel-shop-control .form-select,
.panel-shop-control input[type="range"] {
    min-height: 38px;
}
.panel-shop-range { grid-column: span 2; }
.panel-shop-switch {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .25rem .1rem;
    font-size: .82rem;
    font-weight: 800;
}
.panel-shop-switch input {
    width: 17px;
    height: 17px;
    accent-color: var(--panel-gold);
}
.panel-shop-catalog {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.panel-checkout { margin-bottom: 1rem; }
.checkout-layout {
    display: grid;
    grid-template-columns: minmax(290px, .7fr) minmax(0, 1.3fr);
    gap: 1rem;
    align-items: start;
}
.checkout-summary { padding: 1rem; position: sticky; top: 110px; }
.checkout-summary h3 { font-size: 1.02rem; font-weight: 900; margin-bottom: .75rem; }
.checkout-summary ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.checkout-summary li {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .45rem;
    border-bottom: 1px dashed var(--panel-line);
}
.checkout-payable {
    margin: .9rem 0;
    padding: .7rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: rgba(201,154,61,.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.checkout-payable strong { font-size: 1.35rem; color: var(--panel-gold); font-weight: 900; }
.checkout-summary-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .35rem;
    margin: .65rem 0 .5rem;
    padding: .25rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-strong) 92%, transparent);
}
.checkout-summary-tabs button {
    border: 0;
    border-radius: 11px;
    padding: .48rem .55rem;
    font-size: .82rem;
    font-weight: 900;
    background: transparent;
    color: var(--panel-muted);
    cursor: pointer;
    transition: background .18s ease, color .18s ease;
}
.checkout-summary-tabs button.active {
    background: rgba(201,154,61,.22);
    color: var(--panel-ink);
    box-shadow: 0 1px 0 rgba(0,0,0,.04);
}
.checkout-summary-note { margin-top: -.15rem; }
.checkout-aggregation-block {
    padding: .55rem 0 .15rem;
    border-block: 1px dashed var(--panel-line);
    margin: .35rem 0 .15rem;
}
.checkout-aggregation-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .4rem;
    margin-top: .35rem;
}
.checkout-aggregation-tabs button {
    border: 1px solid var(--panel-line);
    border-radius: 12px;
    padding: .52rem .45rem;
    font-size: .8rem;
    font-weight: 900;
    background: var(--panel-strong);
    color: var(--panel-muted);
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.checkout-aggregation-tabs button.active {
    border-color: rgba(201,154,61,.55);
    background: rgba(201,154,61,.14);
    color: var(--panel-ink);
}
.checkout-main { display: grid; gap: .8rem; }
.checkout-steps-wrap {
    width: 100%;
    overflow: visible;
}
.checkout-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
}
.checkout-steps button {
    border: 1px solid var(--panel-line);
    background: var(--panel-strong);
    border-radius: 14px;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    color: var(--panel-muted);
    font-weight: 900;
}
.checkout-steps button span {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(201,154,61,.14);
}
.checkout-steps button.active {
    color: var(--panel-ink);
    border-color: rgba(201,154,61,.55);
    background: rgba(201,154,61,.13);
}
.checkout-pane { padding: 1rem; }
.checkout-pane h3 { font-size: 1rem; margin-bottom: .85rem; font-weight: 900; }
.checkout-lines { display: grid; gap: .6rem; }
.checkout-line {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: .55rem;
    border: 1px solid var(--panel-line);
    border-radius: 14px;
    padding: .55rem .7rem;
}
.checkout-line strong { display: block; }
.checkout-line span { color: var(--panel-muted); font-size: .82rem; }
.checkout-qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--panel-line);
    border-radius: 10px;
    overflow: hidden;
}
.checkout-qty button,
.checkout-qty span {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
}
.checkout-qty button { border: 0; background: var(--panel-strong); }
.checkout-remove {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    border: 1px solid var(--panel-line);
    background: transparent;
    color: #e64b62;
}
.checkout-address-list { display: grid; gap: .6rem; }
.checkout-address {
    border: 1px solid var(--panel-line);
    border-radius: 14px;
    padding: .7rem;
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: .55rem;
    align-items: start;
    cursor: pointer;
}
.checkout-address.active {
    border-color: rgba(201,154,61,.55);
    background: rgba(201,154,61,.1);
}
.checkout-address p { margin: .3rem 0 0; color: var(--panel-muted); font-size: .86rem; }
.checkout-address-tag {
    display: inline-block;
    margin-inline-start: .4rem;
    padding: .1rem .45rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    background: rgba(201,154,61,.15);
    color: var(--panel-gold, #c99a3d);
}
.checkout-address-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1rem;
}
.checkout-address-modal-head {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.checkout-address-form .form-label { font-weight: 700; font-size: .86rem; }
.checkout-address-modal-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--panel-line);
}
.checkout-payment-grid { display: grid; gap: .85rem; }
.checkout-methods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}
.checkout-methods button {
    border: 1px solid var(--panel-line);
    border-radius: 12px;
    min-height: 44px;
    background: var(--panel-strong);
    color: var(--panel-muted);
    font-size: .82rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}
.checkout-methods button.active {
    color: var(--panel-ink);
    border-color: rgba(201,154,61,.52);
    background: rgba(201,154,61,.14);
}
.checkout-actions {
    margin-top: .95rem;
    display: flex;
    gap: .55rem;
    justify-content: flex-end;
}
.checkout-actions--lead {
    justify-content: flex-end;
}
.checkout-actions--lead .panel-btn {
    flex: 0 0 auto;
}

.panel-shop-catalog .panel-shop-product-card.vv-card.product-card {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    padding: 1.25rem;
    background: var(--panel-surface);
    border: 1px solid var(--panel-line);
    border-radius: var(--panel-radius);
    box-shadow: var(--panel-shadow);
    transition: transform var(--panel-transition), box-shadow var(--panel-transition), border-color var(--panel-transition);
}
.panel-shop-catalog .panel-shop-product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(48, 34, 16, 0.12);
    border-color: rgba(201, 154, 61, 0.45);
}
.panel-shop-catalog .panel-shop-product-card .product-media {
    min-height: 190px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    margin-bottom: 1rem;
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.55), transparent 38%),
        linear-gradient(135deg, rgba(201, 154, 61, 0.22), rgba(23, 21, 20, 0.08));
}
.panel-shop-catalog .panel-shop-product-card .product-media i {
    font-size: 4rem;
    color: var(--panel-gold);
    opacity: 0.92;
}
.panel-shop-catalog .product-card-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}
.panel-shop-catalog .panel-shop-product-card .product-card-media-link {
    display: block;
    color: inherit;
    text-decoration: none;
    border-radius: 22px;
    outline-offset: 2px;
}
.panel-shop-catalog .panel-shop-product-card .product-card-media-link:focus-visible {
    outline: 2px solid var(--panel-gold);
}
.panel-shop-catalog .panel-shop-product-card h3,
.panel-shop-catalog .panel-shop-product-card .h5 {
    font-weight: 900;
    letter-spacing: -0.03em;
    margin-top: 0.35rem;
}
.panel-shop-catalog .panel-shop-product-card p {
    color: var(--panel-muted);
    line-height: 1.9;
    margin-bottom: 0;
    font-size: 0.92rem;
}
.panel-shop-catalog .panel-shop-product-card .product-card-title-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}
.panel-shop-catalog .panel-shop-product-card .product-card-title-link:hover {
    color: var(--panel-gold);
}
.panel-shop-catalog .badge-vv {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    border-radius: 999px;
    padding: 0.35rem 0.7rem;
    background: color-mix(in srgb, var(--panel-gold) 14%, transparent);
    color: color-mix(in srgb, var(--panel-gold) 72%, #3d2a08);
    font-weight: 900;
    font-size: 0.78rem;
}
.panel-shop-catalog .panel-shop-product-price {
    font-size: 1.06rem;
    font-weight: 900;
    color: var(--panel-ink);
}
.panel-shop-catalog .panel-shop-product-detail {
    font-weight: 800;
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid color-mix(in srgb, var(--panel-gold) 55%, transparent);
    transition: color 0.2s ease, border-color 0.2s ease;
}
.panel-shop-catalog .panel-shop-product-detail:hover {
    color: var(--panel-gold);
    border-bottom-color: var(--panel-gold);
}
.panel-shop-catalog .panel-shop-product-card .panel-btn {
    border-radius: 14px;
    padding: 0.62rem 0.9rem;
    font-size: 0.9rem;
    box-shadow: 0 12px 22px rgba(201, 154, 61, 0.18);
}

.panel-shop-cart {
    align-self: start;
}

.panel-cart-list {
    display: grid;
    gap: .65rem;
}

.panel-cart-list div {
    border: 1px solid var(--panel-line);
    border-radius: 12px;
    padding: .6rem .7rem;
    display: grid;
}

.animate-panel {
    opacity: 0;
    transform: translateY(20px);
    filter: blur(8px);
    animation: panelIn .72s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay: calc(var(--motion-index, 0) * 85ms);
}
@keyframes panelIn {
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

.panel-cart-btn .ti { font-size: 1.08rem; }

@media (max-width: 1180px) {
    .panel-layout { grid-template-columns: 1fr; }
    body.panel-sidebar-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.34);
        backdrop-filter: blur(2px);
        z-index: 45;
    }
    .panel-sidebar {
        position: fixed;
        z-index: 55;
        inset: 0 0 0 auto;
        width: min(330px, 86vw);
        transform: translateX(105%);
        transition: transform var(--panel-transition), box-shadow var(--panel-transition);
        box-shadow: -24px 0 48px rgba(0,0,0,.28);
        -webkit-overflow-scrolling: touch;
    }
    .panel-sidebar.active { transform: translateX(0); }
    .panel-main { padding-top: 94px; }
    /* تب‌های پروفایل: فقط موبایل/تبلت — اسکرول افقی پایدار؛ دسکتاپ مثل قبل از rtl صفحه */
    .panel-profile-lux-tabs-scroller {
        direction: ltr;
    }
    .panel-profile-lux-tabs {
        direction: rtl;
    }
    .panel-topbar {
        top: 8px;
        right: 12px;
        left: 12px;
    }
    .panel-hero,
    .panel-grid,
    .panel-workspace-grid,
    .sales-map,
    .panel-shop-grid,
    .checkout-layout { grid-template-columns: 1fr; }
    .checkout-summary { position: static; }
}

@media (max-width: 767.98px) {
    body { overflow-x: hidden; }
    .tree-schematic-grid {
        grid-template-columns: 1fr;
    }
    .tree-schematic-metric {
        padding: .7rem;
    }
    .tree-info-profile-strip {
        grid-template-columns: 1fr;
    }
    .panel-tree-info-card {
        max-height: 92vh;
        border-radius: 18px;
    }
    .panel-login-page {
        min-height: 100svh;
        padding: 16px;
        place-items: center;
    }
    .login-shell {
        width: min(420px, 100%);
        grid-template-columns: 1fr;
        min-height: auto;
        border-radius: 18px;
    }
    .login-form-wrap { order: 1; }
    .login-visual { display: none; }
    .login-form-wrap {
        padding: 16px;
        justify-content: start;
    }
    .login-mobile-brand { display: inline-flex; }
    .login-topbar { margin-bottom: .8rem; }
    .panel-kicker { margin-bottom: .35rem; font-size: .82rem; }
    .login-topbar h2 { font-size: 1.08rem; }
    .login-tabs {
        margin-bottom: .8rem;
        padding: .25rem;
    }
    .login-tabs button { padding: .52rem .7rem; font-size: .9rem; }
    .login-form-wrap .mb-3 { margin-bottom: .55rem !important; }
    .form-label { font-size: .84rem; margin-bottom: .32rem; }
    .form-control {
        min-height: 42px;
        padding-block: .45rem;
        font-size: .95rem;
    }
    .security-code {
        margin: .55rem 0 .7rem;
        padding: .58rem;
    }
    .security-code-label { margin-bottom: .45rem; font-size: .8rem; }
    .security-code-inputs input {
        min-height: 38px;
        border-radius: 11px;
        font-size: .9rem;
    }
    .login-links {
        margin: .55rem 0 .8rem;
        gap: .38rem .7rem;
        font-size: .74rem;
        line-height: 1.7;
    }
    .login-links a,
    .login-links button { font-size: .76rem; }
    .remember-row { width: 100%; font-size: .76rem; }
    .panel-btn { padding: .68rem .9rem; }
    .login-note { display: none; }
    .panel-main { padding: 12px; padding-top: 86px; overflow-x: clip; }
    .panel-topbar { top: 8px; border-radius: 18px; }
    .panel-topbar-tools {
        flex-wrap: wrap;
        gap: .5rem .55rem;
        overflow-x: visible;
        overflow-y: visible;
    }
    .panel-office-dd.panel-office-field {
        flex: 1 1 auto;
        max-width: min(200px, 52vw);
        min-width: 0;
    }
    .panel-office-dd .panel-dd-trigger {
        width: auto;
        min-width: 0;
        max-width: 100%;
        min-height: 40px;
        padding: 0.3rem 0.48rem;
        gap: 0.32rem;
        justify-content: flex-start;
        border-radius: 12px;
    }
    .panel-office-dd .panel-dd-trigger > .ti-building-community {
        font-size: 1rem;
        flex-shrink: 0;
    }
    .panel-office-dd .panel-dd-trigger > .ti-chevron-down {
        display: inline-block !important;
        font-size: 0.82rem;
        flex-shrink: 0;
        opacity: 0.88;
        margin-top: 0;
    }
    .panel-office-dd .panel-office-trigger-full {
        display: none !important;
    }
    .panel-office-dd .panel-office-trigger-tail {
        display: block !important;
        font-weight: 900;
        font-variant-numeric: tabular-nums;
        font-size: 0.78rem;
        line-height: 1.2;
        white-space: nowrap;
        letter-spacing: 0.03em;
    }
    .panel-office-dd .panel-office-trigger-label {
        min-width: 0;
        flex: 1 1 auto;
        overflow: hidden;
        justify-content: flex-end;
    }
    .panel-topbar-tools-end .panel-cart-dropdown,
    .panel-topbar-tools-end .panel-notify-dropdown {
        left: auto;
        right: 0;
        width: min(300px, calc(100vw - 20px));
    }
    .panel-hero { gap: .8rem; }
    .panel-stats { grid-template-columns: 1fr; gap: .75rem; }
    .chart-bars { height: 210px; }
    .panel-shop-controls { grid-template-columns: 1fr 1fr; }
    .panel-shop-range { grid-column: span 2; }
    .panel-shop-catalog { grid-template-columns: 1fr; }
    .checkout-steps-wrap {
        margin: 0 -0.2rem;
        padding: 0 0.2rem 0.5rem;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }
    .checkout-steps-wrap::-webkit-scrollbar { display: none; height: 0; width: 0; }
    .checkout-steps-wrap .checkout-steps {
        display: flex;
        flex-wrap: nowrap;
        gap: 0.5rem;
        width: max-content;
        min-width: calc(100% - 2px);
    }
    .checkout-steps-wrap .checkout-steps button {
        flex: 0 0 auto;
        min-width: min(132px, 42vw);
        max-width: 160px;
        scroll-snap-align: start;
        flex-direction: column;
        justify-content: center;
        gap: 0.28rem;
        min-height: 58px;
        padding: 0.42rem 0.55rem;
        border-radius: 16px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    }
    .checkout-steps-wrap .checkout-steps button b {
        font-size: 0.72rem;
        line-height: 1.25;
        text-align: center;
        font-weight: 900;
        white-space: normal;
        max-width: 11em;
    }
    .checkout-steps-wrap .checkout-steps button span {
        width: 26px;
        height: 26px;
        font-size: 0.82rem;
    }
    .checkout-methods { grid-template-columns: 1fr; }
    .checkout-actions { justify-content: stretch; }
    .checkout-actions .panel-btn,
    .checkout-actions .panel-btn-outline { flex: 1; }
    .checkout-actions.checkout-actions--lead {
        justify-content: flex-end;
    }
    .checkout-actions.checkout-actions--lead .panel-btn {
        flex: 0 0 auto;
    }
    .panel-mobile-bottom-nav {
        display: block;
        position: fixed;
        right: 8px;
        left: 8px;
        bottom: max(8px, env(safe-area-inset-bottom));
        z-index: 30;
        border: 1px solid var(--panel-line);
        border-radius: 16px;
        background: color-mix(in srgb, var(--panel-strong) 88%, transparent);
        backdrop-filter: blur(12px);
        box-shadow: var(--panel-shadow);
    }
    .panel-main { padding-bottom: 94px; }
    .tree-search-input { width: 100%; }
    .tree-toolbar { gap: .35rem; }
    .tree-zoom-btn { min-width: 34px; min-height: 34px; }
    .tree-zoom-label { min-width: 56px; padding: .3rem .4rem; font-size: .78rem; }
    .panel-tree-structured.tree-fullscreen { padding: .7rem; }
    .tree-viewport { min-height: 74vh; padding: 0; }
    .panel-tree-structured .tree-root { min-width: 980px; }
    .tree-member-card { width: min(260px, 72vw); }
}

@media (max-width: 460px) {
    .panel-stats { grid-template-columns: 1fr; }
    .panel-card,
    .panel-table,
    .panel-tree,
    .panel-activity { border-radius: 18px; }
    .panel-login-page { padding: 16px; }
    .login-shell {
        min-height: auto;
        border-radius: 18px;
        border: 1px solid var(--panel-line);
    }
    .login-form-wrap { padding: 14px; }
    .panel-theme-toggle {
        width: 48px;
        height: 27px;
    }
    .panel-theme-toggle-thumb {
        width: 20px;
        height: 20px;
    }
    .panel-theme-icon { font-size: .72rem; }
    :root[data-panel-theme="dark"] .panel-theme-toggle-thumb { transform: translateX(-21px); }
}

/* تخصیص امتیاز بعد از خرید ستاره‌دار (overlay روی درختواره) */
.placement-wizard-backdrop {
    position: fixed;
    inset: 0;
    z-index: 120;
    background: color-mix(in srgb, var(--panel-strong) 42%, transparent);
    backdrop-filter: blur(9px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: max(20px, env(safe-area-inset-top)) 14px max(90px, env(safe-area-inset-bottom));
    overflow: auto;
}
.placement-wizard-card.panel-card {
    max-width: 520px;
    width: 100%;
    margin-block: auto;
    padding: 1.35rem !important;
    opacity: 0;
    transform: translateY(14px);
    animation: panelIn .5s cubic-bezier(.16, 1, .3, 1) forwards;
}
.placement-wizard-card h3 {
    margin-bottom: 0.55rem;
    font-size: 1.05rem;
}
.placement-wizard-summary {
    font-size: 0.93rem;
    margin-block: 0.55rem 0.7rem;
    padding: 0.5rem 0.65rem;
    border-radius: 12px;
    background: color-mix(in srgb, var(--panel-muted, #e8e8e8) 55%, transparent);
}
.placement-wizard-summary.is-invalid {
    outline: 1px solid rgba(220, 53, 69, 0.55);
}
.placement-wizard-rows {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.placement-wizard-row {
    display: grid;
    grid-template-columns: 1fr minmax(88px, 100px) auto;
    gap: 0.45rem;
    align-items: center;
}
.placement-row-remove {
    min-width: 42px;
    padding-inline: 0.35rem !important;
}
.placement-wizard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
    margin-top: 1rem;
    padding-top: 0.7rem;
    border-top: 1px solid var(--panel-line);
}
.checkout-placement-hint i {
    margin-inline-end: 0.35rem;
    vertical-align: -2px;
    color: var(--panel-gold);
}
@media (max-width: 540px) {
    .placement-wizard-row {
        grid-template-columns: 1fr;
    }
}

/* صفحات غنی دفتر کار — پورسانت، کیف، پشتیبانی، حساب کاربری */
.panel-rich-animate.panel-card {
    animation: panelIn 0.55s cubic-bezier(.16, 1, .3, 1) both;
}
.panel-rich-period-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}
.panel-rich-pill {
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--panel-line);
    font-size: 0.8rem;
    font-weight: 800;
    opacity: 0.78;
}
.panel-rich-pill.active {
    background: color-mix(in srgb, var(--panel-gold) 16%, transparent);
    border-color: color-mix(in srgb, var(--panel-gold) 52%, transparent);
    opacity: 1;
}
.panel-rich-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
    gap: 0.75rem;
}
.panel-rich-kpi {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 0.85rem;
    align-items: start;
    padding: 1rem 1.1rem !important;
}
.panel-rich-kpi-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(128,128,128,.1);
}
.panel-rich-kpi-icon .ti {
    font-size: 1.35rem;
    color: var(--panel-gold);
}
.panel-rich-kpi-title {
    display: block;
    font-weight: 800;
    margin-bottom: 0.35rem;
    font-size: 0.92rem;
}
.panel-rich-kpi strong {
    display: block;
    font-size: 1.1rem;
    margin-bottom: 0.35rem;
}
.panel-rich-kpi.tone-gold .panel-rich-kpi-icon {
    background: color-mix(in srgb, var(--panel-gold) 22%, transparent);
}
.panel-rich-kpi.tone-warn .panel-rich-kpi-icon {
    background: rgba(255, 193, 7, 0.16);
}
.panel-rich-kpi.tone-neutral .panel-rich-kpi-icon {
    background: color-mix(in srgb, var(--panel-muted, #eee) 70%, transparent);
}
.panel-rich-kpi-trend {
    font-weight: 800;
    color: var(--panel-gold);
}
.panel-rich-split {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: 1fr 1fr;
    min-width: 0;
}
.panel-rich-split > .panel-card,
.panel-rich-split > section.panel-card {
    min-width: 0;
    max-width: 100%;
}
@media (max-width: 991px) {
    .panel-rich-split {
        grid-template-columns: 1fr;
    }
}
.panel-rich-br-row {
    margin-bottom: 1rem;
}
.panel-rich-br-row > div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 0.36rem;
    font-size: 0.9rem;
}
.panel-rich-br-track {
    height: 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--panel-muted, #eee) 55%, transparent);
    overflow: hidden;
}
.panel-rich-br-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--panel-gold), color-mix(in srgb, var(--panel-gold) 72%, var(--panel-strong)));
}
.panel-rich-ladder-grid {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.panel-rich-ladder-card {
    padding: 1rem !important;
}
.panel-rich-ladder-card h4 {
    font-size: 1rem;
    margin-bottom: 0.35rem;
}
.panel-rich-amt-plus {
    color: #198754;
    font-weight: 800;
}
.panel-rich-amt-minus {
    color: #b02a37;
    font-weight: 800;
}
.panel-rich-ledger-row.is-paid .small,
.panel-rich-ledger-row.is-paid td {
    opacity: 0.95;
}
.panel-rich-table-wrap {
    border-radius: 12px;
    border: 1px solid var(--panel-line);
}
.panel-wallet-balances-panel .panel-wallet-balances {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.85rem;
}
.panel-wallet-balances article {
    padding: 1rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-strong) 86%, transparent);
}
.panel-wallet-balances article span {
    display: block;
    font-size: 0.8rem;
    color: var(--panel-muted-text, var(--muted, #777));
}
.panel-wallet-balances article strong {
    font-size: 1.06rem;
    font-weight: 900;
}
.panel-wallet-quick {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.panel-wallet-action {
    padding: 1rem !important;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    align-items: flex-start;
}
.panel-wallet-action .ti {
    font-size: 1.75rem;
    color: var(--panel-gold);
}
.panel-wallet-iban {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.65rem;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--panel-line);
}
.panel-wallet-iban:last-child {
    border-bottom: 0;
}
.panel-wallet-iban.is-default {
    background: color-mix(in srgb, var(--panel-gold) 8%, transparent);
    margin-inline: -0.5rem;
    padding-inline: 0.85rem;
    border-radius: 12px;
    border-bottom: none;
}
.panel-wallet-badge-def {
    background: rgba(25,135,84,.14);
}
.panel-wallet-wd {
    padding: 0.72rem;
    margin-bottom: 0.65rem;
    border-radius: 12px;
    border: 1px solid var(--panel-line);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem 1rem;
    font-size: 0.9rem;
}
.panel-wallet-wd > div:nth-child(n+3) {
    grid-column: span 2;
}
.panel-wallet-tx-status {
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.2rem 0.46rem;
    border-radius: 8px;
    background: rgba(25,135,84,.13);
}

/* نمودارهای گزارش (Apache ECharts) */
.panel-echart {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 200px;
    border-radius: 14px;
    overflow: hidden;
    background: transparent;
    font-family: WPGFont, Tahoma, Arial, sans-serif;
}

.panel-report-bar-trend-stack {
    min-width: 0;
    max-width: 100%;
}

.panel-report-bar-trend-stack .panel-echart {
    border-radius: 12px;
}

.panel-report-bar-trend-caption {
    font-weight: 600;
    margin-top: 0.5rem;
}

[data-panel-income-root] .panel-income-ledger-filter .form-control-sm,
[data-panel-income-root] .panel-income-ledger-filter .form-select-sm {
    min-height: 2.375rem;
    padding-top: 0.28rem;
    padding-bottom: 0.28rem;
    line-height: 1.45;
}

[data-panel-income-root] .panel-income-ledger-filter .panel-btn.btn-sm {
    min-height: 2.375rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[data-panel-income-root] .panel-rich-ledger .table > :not(caption) > * > th,
[data-panel-income-root] .panel-rich-ledger .table > :not(caption) > * > td {
    vertical-align: middle;
}

/* کارت «واریز پاداش» — گزارش درآمد / panel-commissions */
[data-panel-income-root] .panel-income-deposit .panel-income-deposit__wrap.panel-rich-table-wrap {
    margin-top: 0.35rem;
    border-radius: 14px;
    overflow: hidden;
    background: color-mix(in srgb, var(--panel-strong) 55%, transparent);
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit .panel-income-ledger-filter {
    padding-bottom: 0.85rem;
    margin-bottom: 0.85rem;
    border-bottom: 1px solid rgba(58, 48, 36, 0.85);
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit .panel-income-deposit__wrap.panel-rich-table-wrap {
    background: linear-gradient(180deg, #141210 0%, #0f0e0c 100%);
    border: 1px solid rgba(58, 48, 36, 0.95);
    box-shadow: inset 0 1px 0 rgba(201, 154, 61, 0.05);
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit-table.table {
    --bs-table-bg: #161411;
    --bs-table-color: #e8dfd2;
    --bs-table-border-color: rgba(52, 44, 34, 0.85);
    --bs-table-hover-bg: #1c1815;
    --bs-table-striped-bg: #141210;
    --bs-table-active-bg: #201c18;
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit-table thead {
    --bs-table-bg: #12100e;
    --bs-table-color: #a89a88;
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit-table thead th {
    color: #a89a88;
    background: linear-gradient(180deg, #1a1714 0%, #12100e 100%);
    border-bottom: 1px solid rgba(201, 154, 61, 0.28);
    font-size: 0.74rem;
    font-weight: 900;
    white-space: nowrap;
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit-table tbody td {
    background-color: #161411;
    color: #e8dfd2;
    border-color: rgba(52, 44, 34, 0.85);
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit-table.table > :not(caption) > * > * {
    box-shadow: none;
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit-table tbody tr:hover td {
    background-color: #1c1815;
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit .panel-rich-amt-plus {
    color: #6fdc9f;
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit .panel-report-sym--e {
    background: rgba(25, 135, 84, 0.22);
    color: #7ae8a8;
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit .panel-report-sym--g {
    background: rgba(201, 154, 61, 0.14);
    color: #d4a84a;
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit .panel-report-sym--type {
    background: rgba(59, 130, 246, 0.16);
    color: #9ec5ff;
}
:root[data-panel-theme="dark"] [data-panel-income-root] .panel-income-deposit .panel-income-poscell {
    color: #ebe3d6;
}

[data-panel-performance-root],
[data-panel-income-root] {
    min-width: 0;
    max-width: 100%;
}

/* کارت دایرکت‌ها — گزارش عملکرد */
.panel-perf-directs {
    min-width: 0;
}
.panel-perf-directs__head.panel-section-title {
    align-items: flex-end;
    margin-bottom: 0.65rem;
}
.panel-perf-directs__tree-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    font-weight: 800;
    font-size: 0.82rem;
    padding: 0.32rem 0.72rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--panel-gold) 42%, var(--panel-line));
    background: color-mix(in srgb, var(--panel-gold) 12%, transparent);
    color: color-mix(in srgb, var(--panel-ink) 88%, var(--panel-gold));
    transition: background var(--panel-transition), border-color var(--panel-transition), transform 0.15s ease;
}
.panel-perf-directs__tree-link:hover {
    background: color-mix(in srgb, var(--panel-gold) 22%, transparent);
    border-color: color-mix(in srgb, var(--panel-gold) 65%, var(--panel-line));
}
:root[data-panel-theme="dark"] .panel-perf-directs__tree-link {
    background: rgba(24, 21, 18, 0.92);
    border-color: color-mix(in srgb, var(--panel-gold) 32%, var(--panel-line));
    color: var(--panel-gold);
    box-shadow: inset 0 1px 0 rgba(201, 154, 61, 0.08);
}
:root[data-panel-theme="dark"] .panel-perf-directs__tree-link:hover {
    background: color-mix(in srgb, var(--panel-gold) 12%, rgba(24, 21, 18, 0.96));
    border-color: color-mix(in srgb, var(--panel-gold) 48%, var(--panel-line));
    color: var(--panel-gold-2);
}
.panel-perf-directs__wrap.panel-rich-table-wrap {
    margin-top: 0.35rem;
    border-radius: 14px;
    overflow: hidden;
    background: color-mix(in srgb, var(--panel-strong) 55%, transparent);
}
:root[data-panel-theme="dark"] .panel-perf-directs__wrap.panel-rich-table-wrap {
    background: linear-gradient(180deg, #141210 0%, #0f0e0c 100%);
    border: 1px solid rgba(58, 48, 36, 0.95);
    box-shadow: inset 0 1px 0 rgba(201, 154, 61, 0.05);
}
.panel-perf-directs-table thead th {
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    color: var(--panel-muted);
    border-bottom: 2px solid color-mix(in srgb, var(--panel-gold) 35%, var(--panel-line));
    background: color-mix(in srgb, var(--panel-strong) 75%, transparent);
    padding: 0.55rem 0.65rem;
    vertical-align: middle;
    white-space: nowrap;
}
:root[data-panel-theme="dark"] .panel-perf-directs-table thead th {
    color: #a89a88;
    background: linear-gradient(180deg, #1a1714 0%, #12100e 100%);
    border-bottom: 1px solid rgba(201, 154, 61, 0.28);
    box-shadow: none;
}
.panel-perf-directs-table tbody td {
    padding: 0.62rem 0.65rem;
    vertical-align: middle;
    border-color: color-mix(in srgb, var(--panel-line) 65%, transparent);
    color: var(--panel-ink);
    font-size: 0.88rem;
}
:root[data-panel-theme="dark"] .panel-perf-directs-table tbody td {
    background-color: #161411;
    color: #e8dfd2;
    border-color: rgba(52, 44, 34, 0.85);
}
:root[data-panel-theme="dark"] .panel-perf-directs-table.table {
    --bs-table-bg: #161411;
    --bs-table-color: #e8dfd2;
    --bs-table-border-color: rgba(52, 44, 34, 0.85);
    --bs-table-striped-bg: #141210;
    --bs-table-hover-bg: #1c1815;
    --bs-table-active-bg: #201c18;
}
:root[data-panel-theme="dark"] .panel-perf-directs-table thead {
    --bs-table-bg: #12100e;
    --bs-table-color: #a89a88;
}
:root[data-panel-theme="dark"] .panel-perf-directs-table.table > :not(caption) > * > * {
    box-shadow: none;
}
.panel-perf-directs-table tbody tr:last-child td {
    border-bottom: 0;
}
.panel-perf-directs__name {
    min-width: 7.5rem;
}
.panel-perf-directs__name-text {
    display: block;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.25;
}
.panel-perf-directs__code {
    display: inline-block;
    margin-top: 0.25rem;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.12rem 0.4rem;
    border-radius: 8px;
    background: color-mix(in srgb, var(--panel-line) 55%, transparent);
    color: var(--panel-muted);
}
:root[data-panel-theme="dark"] .panel-perf-directs__code {
    background: rgba(0, 0, 0, 0.45);
    color: #9a8d7e;
    border: 1px solid rgba(74, 61, 45, 0.75);
}
.panel-perf-directs__td--accent {
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    color: color-mix(in srgb, var(--panel-ink) 72%, var(--panel-gold));
}
:root[data-panel-theme="dark"] .panel-perf-directs__td--accent {
    color: #d4a84a;
}
.panel-perf-directs-table tbody tr:hover {
    background: color-mix(in srgb, var(--panel-gold) 10%, transparent);
}
:root[data-panel-theme="dark"] .panel-perf-directs-table tbody tr:hover td {
    background-color: #1c1815;
}
:root[data-panel-theme="dark"] .panel-perf-directs-table tbody tr:hover {
    background: transparent;
}
@media (max-width: 640px) {
    .panel-perf-directs__head.panel-section-title {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }
    .panel-perf-directs__tree-link {
        width: 100%;
    }
    .panel-perf-directs-table thead {
        display: none;
    }
    .panel-perf-directs-table tbody tr.panel-perf-directs-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0.45rem 0.75rem;
        padding: 0.85rem 0.9rem;
        margin-bottom: 0.55rem;
        border-radius: 14px;
        border: 1px solid var(--panel-line) !important;
        background: color-mix(in srgb, var(--panel-strong) 82%, transparent);
        box-shadow: 0 3px 12px rgba(48, 34, 16, 0.07);
    }
    :root[data-panel-theme="dark"] .panel-perf-directs-table tbody tr.panel-perf-directs-row {
        background: linear-gradient(165deg, #1a1714 0%, #12100e 100%);
        border-color: rgba(74, 61, 45, 0.95) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
    }
    .panel-perf-directs-table tbody tr.panel-perf-directs-row td {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.12rem;
        padding: 0 !important;
        border: 0 !important;
        min-width: 0;
    }
    :root[data-panel-theme="dark"] .panel-perf-directs-table tbody tr.panel-perf-directs-row td {
        background-color: transparent;
        color: #e8dfd2;
    }
    .panel-perf-directs-table tbody tr.panel-perf-directs-row td::before {
        content: attr(data-label);
        font-size: 0.66rem;
        font-weight: 900;
        color: var(--panel-muted);
        letter-spacing: 0.03em;
    }
    :root[data-panel-theme="dark"] .panel-perf-directs-table tbody tr.panel-perf-directs-row td::before {
        color: #8f8275;
    }
    .panel-perf-directs__name {
        grid-column: 1 / -1;
        padding-bottom: 0.35rem;
        margin-bottom: 0.2rem;
        border-bottom: 1px dashed color-mix(in srgb, var(--panel-line) 78%, transparent) !important;
    }
    :root[data-panel-theme="dark"] .panel-perf-directs__name {
        border-bottom-color: color-mix(in srgb, var(--panel-line) 52%, var(--panel-gold)) !important;
    }
}

.panel-perf-next-rank {
    overflow: hidden;
}
.panel-perf-next-rank__top {
    padding-bottom: 0.85rem;
    margin-bottom: 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--panel-line) 55%, transparent);
}
.panel-perf-next-rank__office {
    color: var(--panel-ink);
    letter-spacing: -0.02em;
}
.panel-perf-next-rank__dist {
    line-height: 1.45;
}
.panel-perf-next-rank__sides {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1rem;
    align-items: stretch;
}
.panel-perf-next-rank__col {
    text-align: center;
    padding: 0.7rem 0.45rem 0.4rem;
    border-radius: 16px;
    min-width: 0;
    background: color-mix(in srgb, var(--panel-bg) 42%, transparent);
    border: 1px solid color-mix(in srgb, var(--panel-line) 72%, transparent);
}
.panel-perf-next-rank__col[data-side="right"] {
    box-shadow: inset 0 0 0 1px rgba(201, 154, 61, 0.14);
}
.panel-perf-next-rank__col[data-side="left"] {
    box-shadow: inset 0 0 0 1px rgba(100, 120, 150, 0.12);
}
.panel-perf-next-rank__col-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
}
.panel-perf-next-rank__side-title {
    font-size: 0.74rem;
    font-weight: 900;
    color: var(--panel-muted);
}
.panel-perf-next-rank__amount {
    font-size: 1.02rem;
    font-weight: 900;
    color: var(--panel-ink);
    line-height: 1.25;
}
.panel-perf-next-rank__gauge-caption {
    display: block;
    margin-top: 0.4rem;
    font-size: 0.64rem;
    font-weight: 800;
    color: var(--panel-muted);
}
.panel-perf-next-rank__bar-fallback {
    height: 10px;
    border-radius: 999px;
    margin: 0.55rem auto 0;
    max-width: 200px;
    background: color-mix(in srgb, var(--panel-line) 45%, transparent);
    overflow: hidden;
}
.panel-perf-next-rank__bar-fallback span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--panel-gold), var(--panel-gold-2));
}
.panel-echart--next-rank-gauge {
    touch-action: pan-y;
}
@media (max-width: 560px) {
    .panel-perf-next-rank__sides {
        grid-template-columns: 1fr;
    }
}

.panel-report-geo-summary strong {
    font-weight: 800;
    color: var(--panel-ink);
}

.panel-report-geo-fallback {
    border: 1px solid var(--panel-line);
    border-radius: 14px;
    overflow: hidden;
    background: color-mix(in srgb, var(--panel-strong) 88%, transparent);
}

.panel-report-geo-fallback-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid var(--panel-line);
    font-size: 0.9rem;
}

.panel-report-geo-fallback-row:last-child {
    border-bottom: 0;
}

.panel-echart--geo-rank {
    min-height: 200px;
}

.panel-echart--golden-ranks {
    min-height: 260px;
}

.panel-support-channels {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.panel-support-channel {
    padding: 1rem;
    border-radius: var(--panel-radius-card, 20px);
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-strong) 92%, transparent);
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}
.panel-support-channel > i {
    font-size: 1.6rem;
    color: var(--panel-gold);
}
.panel-support-toolbar .panel-btn-outline.active {
    border-color: var(--panel-gold);
    box-shadow: 0 0 0 3px rgba(201,154,61,.22);
}

.panel-support-list {
    display: flex;
    flex-direction: column;
    gap: 0.72rem;
}
.panel-ticket-card {
    padding: 1rem 1.08rem !important;
    border-radius: 16px !important;
    border: 1px solid var(--panel-line) !important;
    transition: transform 0.2s ease, border-color 0.2s;
}
.panel-ticket-card:hover {
    border-color: color-mix(in srgb, var(--panel-gold) 52%, transparent) !important;
    transform: translateY(-3px);
}
.panel-ticket-prio-high {
    border-inline-start: 4px solid #b02a37 !important;
}
.panel-ticket-prio-low {
    border-inline-start: 4px solid var(--panel-line);
}
.panel-ticket-top {
    display: flex;
    justify-content: space-between;
    gap: 0.85rem;
    align-items: flex-start;
}
.panel-ticket-st-open {
    font-size: 0.74rem;
    font-weight: 900;
    padding: 0.24rem 0.62rem;
    border-radius: 999px;
    background: rgba(13,110,253,.11);
}
.panel-ticket-st-pending {
    font-size: 0.74rem;
    font-weight: 900;
    padding: 0.24rem 0.62rem;
    border-radius: 999px;
    background: rgba(255,193,7,.16);
}
.panel-ticket-st-closed {
    font-size: 0.74rem;
    font-weight: 900;
    padding: 0.24rem 0.62rem;
    border-radius: 999px;
    background: rgba(108,117,125,.13);
}
.panel-ticket-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1rem;
    margin-block: 0.55rem 0.42rem;
    font-size: 0.76rem;
    color: var(--panel-muted-text, var(--muted, #777));
}
.panel-support-faq {
    border-radius: 12px;
    border: 1px solid var(--panel-line);
    padding: 0.5rem 0.72rem;
    margin-bottom: 0.52rem;
    background: color-mix(in srgb, var(--panel-strong) 88%, transparent);
}
.panel-support-faq summary {
    cursor: pointer;
    font-weight: 900;
}

.panel-profile-head {
    padding: 1.15rem 1.22rem !important;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1.15rem;
    align-items: start;
}
@media (max-width: 720px) {
    .panel-profile-head {
        grid-template-columns: 1fr;
    }
}
.panel-profile-id {
    display: flex;
    gap: 1rem;
    align-items: center;
}
.panel-profile-id .avatar {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--panel-gold), color-mix(in srgb, var(--panel-gold) 55%, #333));
    color: #222;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 1.25rem;
}
.panel-profile-level {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--panel-gold);
}
.panel-profile-stat span {
    display: block;
    font-size: 0.75rem;
    color: var(--panel-muted-text, var(--muted, #777));
}
.panel-profile-stat strong {
    font-size: 1.06rem;
    font-weight: 900;
}
.panel-profile-mini-kpis.panel-rich-kpi-grid {
    gap: 0.55rem;
}
.panel-profile-mini-kpis .panel-profile-stat {
    padding: 0.72rem;
    border-radius: 13px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-strong) 90%, transparent);
}
.panel-profile-sponsor {
    padding: 0.85rem 1rem;
    border-radius: 14px;
    border: 1px dashed var(--panel-line);
}
.panel-profile-sec {
    margin-top: 0.72rem;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
}
.panel-profile-addr {
    display: flex;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.92rem;
    margin-bottom: 0.62rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    align-items: flex-start;
}
.panel-profile-switch {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin-bottom: 0.72rem;
    font-size: 0.92rem;
    font-weight: 700;
}
.panel-profile-ach {
    display: flex;
    gap: 0.65rem;
    align-items: center;
    padding: 0.6rem;
    margin-bottom: 0.52rem;
    border-radius: 12px;
    background: color-mix(in srgb, var(--panel-muted, #eee) 40%, transparent);
}
.panel-profile-ach .ti {
    font-size: 1.4rem;
    color: var(--panel-gold);
}

/* سابقه سفارشات — panel-orders */
.panel-orders-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 0.85rem 1rem !important;
}
.panel-orders-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.55rem;
    min-width: 0;
    flex: 1 1 220px;
}
.panel-orders-toolbar-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}
.panel-date-field {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}
.panel-date-field .panel-date-label {
    font-size: 0.72rem;
    font-weight: 900;
    color: var(--panel-muted);
}
.panel-date-field .form-control {
    min-width: 0;
    max-width: 100%;
}
.panel-orders-cards {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.panel-order-card {
    padding: 1rem 1.1rem !important;
}
.panel-order-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}
.panel-order-id {
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}
.panel-order-status {
    font-weight: 800;
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
}
.panel-order-status-pending {
    background: color-mix(in srgb, var(--panel-gold) 22%, transparent);
    color: var(--panel-ink);
    border: 1px solid color-mix(in srgb, var(--panel-gold) 45%, transparent);
}
.panel-order-status-done {
    background: rgba(25, 135, 84, 0.14);
    color: rgb(18, 112, 68);
    border: 1px solid rgba(25, 135, 84, 0.28);
}
:root[data-panel-theme="dark"] .panel-order-status-done {
    color: rgb(128, 216, 167);
}
.panel-order-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem 1rem;
}
@media (max-width: 720px) {
    .panel-order-grid {
        grid-template-columns: 1fr;
    }
}
.panel-order-details {
    margin-top: 0.85rem;
    border-top: 1px solid var(--panel-line);
    padding-top: 0.65rem;
}
.panel-order-details > summary {
    cursor: pointer;
    font-weight: 800;
    font-size: 0.9rem;
    list-style: none;
}
.panel-order-details > summary::-webkit-details-marker {
    display: none;
}
.panel-order-details-body {
    padding-top: 0.65rem;
}
.panel-order-lines {
    list-style: none;
    margin: 0 0 0.75rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.panel-order-lines li {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    font-size: 0.9rem;
    padding: 0.4rem 0.5rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--panel-muted, #e8e8e8) 40%, transparent);
}
.panel-order-alloc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.88rem;
}
.panel-order-alloc-list li {
    padding: 0.25rem 0;
    border-bottom: 1px dashed var(--panel-line);
}
.panel-order-alloc-list li:last-child {
    border-bottom: 0;
}

.panel-order-postal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    margin-top: 0.85rem;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-gold) 8%, var(--panel-strong));
}
.panel-order-postal--pending {
    justify-content: flex-start;
    background: color-mix(in srgb, var(--panel-muted, #e8e8e8) 35%, transparent);
}
.panel-order-postal--pending .ti {
    color: var(--panel-gold);
    font-size: 1.15rem;
    flex-shrink: 0;
}
.panel-order-postal-main {
    min-width: 0;
    flex: 1 1 180px;
}
.panel-order-postal-code-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.2rem;
}
.panel-order-tracking-code {
    font-size: 0.82rem;
    font-weight: 800;
    padding: 0.2rem 0.45rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px dashed color-mix(in srgb, var(--panel-gold) 55%, transparent);
}
:root[data-panel-theme="dark"] .panel-order-tracking-code {
    background: rgba(0, 0, 0, 0.2);
}
.panel-order-track-btn {
    flex-shrink: 0;
    white-space: nowrap;
}
.panel-postal-pill {
    display: inline-flex;
    align-items: center;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.28rem 0.62rem;
    border-radius: 999px;
    border: 1px solid var(--panel-line);
}
.panel-postal-pill--sm {
    font-size: 0.72rem;
    padding: 0.2rem 0.5rem;
}
.panel-postal-pill.is-delivered {
    background: rgba(25, 135, 84, 0.14);
    color: rgb(18, 112, 68);
    border-color: rgba(25, 135, 84, 0.28);
}
.panel-postal-pill.is-transit {
    background: rgba(201, 154, 61, 0.16);
    color: var(--panel-ink);
    border-color: rgba(201, 154, 61, 0.35);
}
.panel-postal-pill.is-warehouse {
    background: rgba(13, 110, 253, 0.12);
    color: rgb(13, 90, 210);
    border-color: rgba(13, 110, 253, 0.25);
}
:root[data-panel-theme="dark"] .panel-postal-pill.is-delivered {
    color: rgb(128, 216, 167);
}
.panel-modal-card--wide {
    width: min(520px, 100%);
    max-height: min(90vh, 720px);
    overflow: auto;
}
.panel-modal-card--ticket {
    position: relative;
    padding-top: 2.75rem;
}
.panel-modal-card--ticket .panel-modal-icon {
    background: rgba(201, 154, 61, 0.14);
    color: var(--panel-gold);
}
.panel-modal-close {
    position: absolute;
    top: 10px;
    inset-inline-end: 10px;
    inset-inline-start: auto;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-surface) 88%, transparent);
    color: var(--panel-ink);
    display: inline-grid;
    place-items: center;
    cursor: pointer;
    transition: background var(--panel-transition), color var(--panel-transition), border-color var(--panel-transition);
    z-index: 2;
}
.panel-modal-close:hover {
    background: rgba(201, 154, 61, 0.12);
    border-color: rgba(201, 154, 61, 0.35);
    color: var(--panel-gold);
}
.panel-modal-close .ti {
    font-size: 1.15rem;
}
.panel-ticket-modal-form {
    display: grid;
    gap: 0.85rem;
    margin-top: 0.15rem;
}
.panel-modal-actions--ticket {
    margin-top: 0.35rem;
    margin-bottom: 0;
}
:root[data-panel-theme="dark"] .panel-modal-close {
    color: rgba(247, 236, 217, 0.85);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
}
.panel-postal-modal-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.panel-postal-modal-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 1.45rem;
    background: rgba(201, 154, 61, 0.14);
    color: var(--panel-gold);
}
.panel-postal-code-box {
    padding: 0.85rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-muted, #f4f4f4) 28%, transparent);
    margin-bottom: 1rem;
}
.panel-postal-code-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}
.panel-postal-code {
    font-size: 0.95rem;
    font-weight: 800;
    padding: 0.35rem 0.55rem;
    border-radius: 10px;
    background: var(--panel-strong);
    border: 1px dashed color-mix(in srgb, var(--panel-gold) 50%, transparent);
}
.panel-postal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.85rem;
    margin-top: 0.65rem;
}
.panel-postal-timeline-wrap {
    margin-bottom: 1rem;
}
.panel-postal-timeline-title {
    font-size: 0.95rem;
    font-weight: 900;
    margin: 0 0 0.75rem;
}
.panel-postal-timeline {
    list-style: none;
    margin: 0;
    padding: 0 0.35rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.panel-postal-step {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0 0 1rem 0;
}
.panel-postal-step:not(:last-child)::before {
    content: "";
    position: absolute;
    right: 11px;
    top: 26px;
    bottom: 0;
    width: 2px;
    background: var(--panel-line);
}
.panel-postal-step.is-done:not(:last-child)::before {
    background: color-mix(in srgb, var(--panel-gold) 65%, var(--panel-line));
}
.panel-postal-step-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid var(--panel-line);
    background: var(--panel-strong);
    margin-top: 2px;
    position: relative;
    z-index: 1;
}
.panel-postal-step.is-done .panel-postal-step-dot {
    border-color: var(--panel-gold);
    background: color-mix(in srgb, var(--panel-gold) 25%, var(--panel-strong));
}
.panel-postal-step.is-current .panel-postal-step-dot {
    border-color: var(--panel-gold);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--panel-gold) 22%, transparent);
}
.panel-postal-step-body strong {
    display: block;
    font-size: 0.9rem;
    margin-bottom: 0.15rem;
}
.panel-postal-step-when {
    font-size: 0.78rem;
    color: var(--panel-muted);
}
.panel-postal-step:not(.is-done):not(.is-current) .panel-postal-step-body strong {
    color: var(--panel-muted);
}
.panel-postal-hint {
    margin-top: 0.75rem;
    padding-top: 0.65rem;
    border-top: 1px dashed var(--panel-line);
}
.panel-postal-modal-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

/* ——— داشبورد لوکس ——— */
.panel-dashboard-lux {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 0.25rem;
}
.panel-dash-hero {
    position: relative;
    border-radius: clamp(22px, 3vw, 32px);
    padding: clamp(1.1rem, 2.5vw, 1.85rem);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--panel-line) 70%, transparent);
    background:
        radial-gradient(ellipse 90% 70% at 0% 0%, rgba(201,154,61,.22), transparent 55%),
        radial-gradient(ellipse 70% 50% at 100% 100%, rgba(201,154,61,.12), transparent 50%),
        linear-gradient(165deg, color-mix(in srgb, var(--panel-strong) 94%, #fff), var(--panel-strong));
    box-shadow: var(--panel-shadow);
}
:root[data-panel-theme="dark"] .panel-dash-hero {
    background:
        radial-gradient(ellipse 90% 70% at 0% 0%, rgba(215,173,85,.18), transparent 55%),
        radial-gradient(ellipse 70% 50% at 100% 100%, rgba(215,173,85,.08), transparent 50%),
        linear-gradient(165deg, rgba(36,32,28,.98), rgba(22,19,16,.96));
    border-color: rgba(215,173,85,.22);
}
.panel-dash-hero-glow {
    position: absolute;
    inset: -40%;
    background: conic-gradient(from 210deg, transparent, rgba(201,154,61,.06), transparent 40%);
    animation: panelDashGlow 14s linear infinite;
    pointer-events: none;
}
:root[data-panel-theme="dark"] .panel-dash-hero-glow {
    background: conic-gradient(from 210deg, transparent, rgba(215,173,85,.08), transparent 42%);
}
@keyframes panelDashGlow {
    to { transform: rotate(360deg); }
}
.panel-dash-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: clamp(1rem, 2.2vw, 1.65rem);
    align-items: start;
}
@media (min-width: 992px) {
    .panel-dash-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(248px, 300px);
        column-gap: clamp(1.25rem, 2.5vw, 2rem);
        row-gap: 1rem;
    }
    .panel-dash-identity-card {
        align-items: flex-start;
        gap: clamp(1rem, 2vw, 1.5rem);
    }
    .panel-dash-meta-row {
        margin-bottom: 0.65rem;
    }
    .panel-dash-chip--wide {
        flex: 0 1 auto;
        max-width: 100%;
    }
    .panel-dash-countdown--uc {
        margin-top: 0.15rem;
    }
    .panel-dash-uc-foot {
        text-align: right;
    }
    .panel-dash-referral-hint {
        text-align: right;
    }
    .panel-dash-uc-bar-track {
        height: 12px;
    }
    .panel-dash-referral-card {
        position: sticky;
        top: calc(0.65rem + env(safe-area-inset-top, 0px));
        justify-content: flex-start;
        min-height: 0;
        box-shadow:
            0 1px 0 rgba(255, 255, 255, 0.35) inset,
            0 16px 36px -20px rgba(48, 34, 16, 0.18);
    }
    :root[data-panel-theme="dark"] .panel-dash-referral-card {
        box-shadow:
            0 1px 0 rgba(255, 255, 255, 0.05) inset,
            0 18px 40px -18px rgba(0, 0, 0, 0.45);
    }
}
@media (max-width: 991.98px) {
    .panel-dash-hero-grid {
        grid-template-columns: 1fr;
    }
    .panel-dash-referral-card {
        position: static;
        top: auto;
        width: 100%;
        max-width: 100%;
    }
    .panel-dash-identity-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .panel-dash-identity-text {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-align: center;
    }
    .panel-dash-kicker {
        justify-content: center;
    }
    .panel-dash-identity-text h1 {
        text-align: center;
        width: 100%;
    }
    .panel-dash-meta-row {
        justify-content: center;
    }
    .panel-dash-chip--wide {
        flex: 0 1 auto;
    }
    .panel-dash-countdown--uc {
        max-width: 100%;
    }
    .panel-dash-uc-head {
        flex-direction: column;
        text-align: center;
    }
    .panel-dash-uc-head > .ti {
        margin-bottom: 0.15rem;
    }
    .panel-dash-uc-bar-meta {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}
.panel-dash-identity-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(1rem, 3vw, 1.75rem);
    min-width: 0;
}
.panel-dash-avatar-wrap {
    display: grid;
    justify-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
}
.panel-dash-avatar {
    position: relative;
    width: clamp(88px, 14vw, 118px);
    height: clamp(88px, 14vw, 118px);
    border-radius: 26px;
    display: grid;
    place-items: center;
}
.panel-dash-avatar-ring {
    position: absolute;
    inset: -4px;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(201,154,61,.55), rgba(255,255,255,.25), rgba(201,154,61,.45));
    opacity: 0.95;
    filter: blur(0.2px);
}
.panel-dash-avatar-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 88%, #fff), var(--panel-surface));
    border: 1px solid var(--panel-line);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
}
:root[data-panel-theme="dark"] .panel-dash-avatar-inner {
    background: linear-gradient(145deg, rgba(48,42,36,.95), rgba(28,24,20,.98));
    border-color: rgba(215,173,85,.2);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.panel-dash-avatar-initials {
    position: absolute;
    font-size: clamp(1.15rem, 3vw, 1.45rem);
    font-weight: 900;
    color: var(--panel-muted);
    opacity: 0.35;
    letter-spacing: 0.04em;
}
.panel-dash-avatar .ti-star-filled {
    position: relative;
    z-index: 2;
    font-size: clamp(2.1rem, 5vw, 2.85rem);
    line-height: 1;
    filter: drop-shadow(0 6px 14px rgba(48,34,16,.2));
    transition: color 0.35s ease, filter 0.35s ease;
}
.panel-dash-avatar--silver .ti-star-filled {
    color: #c0c0c0;
    filter: drop-shadow(0 0 10px rgba(192,192,192,.55));
}
.panel-dash-avatar--gold .ti-star-filled {
    color: #d4a017;
    filter: drop-shadow(0 0 14px rgba(212,160,23,.65));
}
.panel-dash-avatar--platinum .ti-star-filled {
    color: #e8eef5;
    filter: drop-shadow(0 0 12px rgba(180,210,255,.5));
}
:root[data-panel-theme="dark"] .panel-dash-avatar--platinum .ti-star-filled {
    color: #b8d4ff;
}
.panel-dash-avatar--black .ti-star-filled,
.panel-dash-avatar--elite .ti-star-filled {
    color: #1a1a1a;
    filter: drop-shadow(0 0 8px rgba(201,154,61,.75));
}
:root[data-panel-theme="dark"] .panel-dash-avatar--black .ti-star-filled,
:root[data-panel-theme="dark"] .panel-dash-avatar--elite .ti-star-filled {
    color: #f0d78c;
    filter: drop-shadow(0 0 16px rgba(240,215,140,.45));
}
.panel-dash-avatar--silver .panel-dash-avatar-ring {
    background: linear-gradient(135deg, #c8c8c8, #f5f5f5, #a8a8a8);
}
.panel-dash-avatar--gold .panel-dash-avatar-ring {
    background: linear-gradient(135deg, #e8c374, #fff8e7, #c99a3d);
}
.panel-dash-avatar--platinum .panel-dash-avatar-ring {
    background: linear-gradient(135deg, #dfe9f5, #ffffff, #b8c8dc);
}
.panel-dash-avatar--black .panel-dash-avatar-ring,
.panel-dash-avatar--elite .panel-dash-avatar-ring {
    background: linear-gradient(135deg, #2a2a2a, #555, #0d0d0d);
}
.panel-dash-tier-label {
    font-size: 0.72rem;
    font-weight: 900;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: rgba(201,154,61,.14);
    color: var(--panel-gold);
    border: 1px solid rgba(201,154,61,.25);
}
:root[data-panel-theme="dark"] .panel-dash-tier-label {
    background: rgba(215,173,85,.16);
    color: #fff0c8;
    border-color: rgba(215,173,85,.3);
}
.panel-dash-identity-text {
    flex: 1 1 220px;
    min-width: 0;
}
.panel-dash-kicker {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--panel-muted);
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.panel-dash-identity-text h1 {
    margin: 0 0 0.65rem;
    font-size: clamp(1.15rem, 2.8vw, 1.5rem);
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: -0.02em;
}
.panel-dash-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
}
.panel-dash-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.38rem 0.65rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--panel-muted);
    background: color-mix(in srgb, var(--panel-bg) 55%, var(--panel-strong));
    border: 1px solid var(--panel-line);
}
.panel-dash-chip .ti {
    font-size: 0.95rem;
    color: var(--panel-gold);
    opacity: 0.9;
}
.panel-dash-chip strong {
    color: var(--panel-ink);
    font-weight: 900;
}
.panel-dash-chip--wide {
    flex: 1 1 auto;
    min-width: 0;
}
.panel-dash-countdown--uc {
    position: relative;
    width: 100%;
    margin-top: 0.35rem;
    padding: clamp(1rem, 2.8vw, 1.35rem);
    border-radius: clamp(18px, 2.5vw, 24px);
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 92%, #fff) 0%, var(--panel-surface) 100%);
    border: 1px solid color-mix(in srgb, var(--panel-gold) 35%, var(--panel-line));
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.55) inset,
        0 18px 40px -24px rgba(48, 34, 16, 0.35);
    overflow: hidden;
}
:root[data-panel-theme="dark"] .panel-dash-countdown--uc {
    background: linear-gradient(145deg, rgba(40, 36, 30, 0.98), rgba(22, 19, 16, 0.99));
    border-color: rgba(215, 173, 85, 0.28);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.04) inset,
        0 22px 50px -28px rgba(0, 0, 0, 0.55);
}
.panel-dash-countdown--uc::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 120% 80% at 50% 0%, rgba(201, 154, 61, 0.12), transparent 55%);
    pointer-events: none;
}
:root[data-panel-theme="dark"] .panel-dash-countdown--uc::before {
    background: radial-gradient(ellipse 120% 80% at 50% 0%, rgba(215, 173, 85, 0.1), transparent 55%);
}
.panel-dash-uc-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.panel-dash-uc-head > .ti {
    flex-shrink: 0;
    font-size: 1.5rem;
    color: var(--panel-gold);
    filter: drop-shadow(0 2px 8px rgba(201, 154, 61, 0.35));
}
.panel-dash-uc-head strong {
    display: block;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: var(--panel-ink);
}
.panel-dash-uc-head span {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--panel-muted);
}
.panel-dash-uc-blocks {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    gap: clamp(0.12rem, 1.2vw, 0.35rem);
    width: 100%;
    margin-bottom: 1.1rem;
}
.panel-dash-uc-block {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.55rem clamp(0.2rem, 1.5vw, 0.45rem) 0.45rem;
    border-radius: 14px;
    background: color-mix(in srgb, var(--panel-bg) 55%, var(--panel-strong));
    border: 1px solid var(--panel-line);
    box-shadow: 0 4px 14px -8px rgba(0, 0, 0, 0.2);
}
:root[data-panel-theme="dark"] .panel-dash-uc-block {
    background: rgba(0, 0, 0, 0.22);
    border-color: rgba(215, 173, 85, 0.15);
}
.panel-dash-uc-num {
    font-size: clamp(0.95rem, 3.4vw, 1.65rem);
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    letter-spacing: 0.04em;
    color: var(--panel-ink);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
:root[data-panel-theme="dark"] .panel-dash-uc-num {
    color: #faf6ef;
    text-shadow: 0 0 24px rgba(215, 173, 85, 0.25);
}
.panel-dash-uc-lbl {
    font-size: 0.62rem;
    font-weight: 800;
    color: var(--panel-muted);
    text-transform: none;
    letter-spacing: 0;
}
.panel-dash-uc-sep {
    flex: 0 0 auto;
    align-self: center;
    font-size: clamp(0.95rem, 3vw, 1.35rem);
    font-weight: 900;
    color: var(--panel-gold);
    opacity: 0.45;
    margin: 0;
    padding: 0 0.02rem;
    line-height: 1;
}
.panel-dash-uc-bar-wrap {
    position: relative;
    z-index: 1;
}
.panel-dash-uc-bar-meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.45rem;
    font-size: 0.72rem;
    font-weight: 800;
}
.panel-dash-uc-bar-meta [data-cc-bar-pct] {
    font-size: 0.95rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    color: var(--panel-gold);
    letter-spacing: 0.02em;
}
.panel-dash-uc-bar-meta [data-cc-bar-hint] {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--panel-muted);
}
.panel-dash-uc-bar-track {
    position: relative;
    height: 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--panel-line) 75%, transparent);
    overflow: hidden;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
}
:root[data-panel-theme="dark"] .panel-dash-uc-bar-track {
    background: rgba(0, 0, 0, 0.35);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.45);
}
.panel-dash-uc-bar-fill {
    height: 100%;
    width: 0%;
    border-radius: inherit;
    background: linear-gradient(90deg, #a67c2e, var(--panel-gold), #e8c060, var(--panel-gold));
    background-size: 180% 100%;
    animation: panelDashBarShimmer 4s ease-in-out infinite;
    transition: width 0.65s cubic-bezier(0.22, 0.61, 0.36, 1);
    box-shadow: 0 0 20px rgba(201, 154, 61, 0.45);
}
:root[data-panel-theme="dark"] .panel-dash-uc-bar-fill {
    background: linear-gradient(90deg, #6b5218, #c99a3d, #f0d78c, #c99a3d);
    background-size: 180% 100%;
    box-shadow: 0 0 24px rgba(215, 173, 85, 0.35);
}
.panel-dash-uc-bar-glow {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0%;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
    opacity: 0.55;
    transition: width 0.65s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@keyframes panelDashBarShimmer {
    0%,
    100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}
.panel-dash-uc-foot {
    position: relative;
    z-index: 1;
    margin: 0.75rem 0 0;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--panel-muted);
    line-height: 1.55;
    text-align: center;
}
.panel-dash-referral-card {
    position: relative;
    border-radius: 20px;
    padding: 1rem 1.05rem 1.1rem;
    background:
        radial-gradient(ellipse 100% 120% at 100% 0%, rgba(201, 154, 61, 0.12), transparent 52%),
        linear-gradient(165deg, rgba(201, 154, 61, 0.1), rgba(201, 154, 61, 0.03));
    border: 1px solid rgba(201, 154, 61, 0.28);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0.65rem;
    min-height: 0;
    overflow: hidden;
}
.panel-dash-referral-accent {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(140px, 45%);
    height: 3px;
    border-radius: 0 0 10px 10px;
    background: linear-gradient(90deg, transparent, var(--panel-gold), var(--panel-gold-2), transparent);
    opacity: 0.85;
    pointer-events: none;
}
.panel-dash-referral-hint {
    margin: 0;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.55;
    color: var(--panel-muted);
    padding-inline-end: 0.15rem;
    position: relative;
    z-index: 1;
}
@media (max-width: 991.98px) {
    .panel-dash-referral-hint {
        text-align: center;
    }
}
:root[data-panel-theme="dark"] .panel-dash-referral-card {
    background:
        radial-gradient(ellipse 100% 120% at 100% 0%, rgba(215, 173, 85, 0.14), transparent 52%),
        linear-gradient(165deg, rgba(215, 173, 85, 0.12), rgba(215, 173, 85, 0.03));
    border-color: rgba(215, 173, 85, 0.28);
}
.panel-dash-referral-head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    position: relative;
    z-index: 1;
}
.panel-dash-referral-head .ti {
    font-size: 1.35rem;
    color: var(--panel-gold);
}
.panel-dash-referral-head strong {
    display: block;
    font-size: 0.95rem;
    font-weight: 900;
}
.panel-dash-referral-head span {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--panel-muted);
}
.panel-dash-referral-box {
    display: flex;
    gap: 0.45rem;
    align-items: stretch;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}
.panel-dash-referral-input {
    flex: 1 1 160px;
    min-width: 0;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    padding: 0.55rem 0.7rem;
    font-size: 0.72rem;
    font-weight: 800;
    background: var(--panel-strong);
    color: var(--panel-ink);
}
.panel-dash-referral-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 0;
    border-radius: 14px;
    padding: 0.55rem 0.85rem;
    font-weight: 900;
    font-size: 0.8rem;
    cursor: pointer;
    color: #171514;
    background: linear-gradient(135deg, var(--panel-gold), var(--panel-gold-2));
    box-shadow: 0 10px 26px rgba(201,154,61,.28);
    transition: transform 0.15s ease, box-shadow 0.2s ease;
    white-space: nowrap;
}
.panel-dash-referral-copy:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(201,154,61,.35);
}
.panel-dash-lower {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}
@media (max-width: 991px) {
    .panel-dash-lower {
        grid-template-columns: 1fr;
    }
}
.panel-dash-panel {
    border-radius: clamp(18px, 2.5vw, 24px);
    padding: clamp(1rem, 2.2vw, 1.35rem);
    border: 1px solid var(--panel-line);
    background: var(--panel-strong);
    box-shadow: 0 14px 40px rgba(48,34,12,.06);
    min-height: 280px;
    display: flex;
    flex-direction: column;
}
:root[data-panel-theme="dark"] .panel-dash-panel {
    box-shadow: 0 14px 40px rgba(0,0,0,.25);
}
.panel-dash-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
    margin-bottom: 0.85rem;
    flex-wrap: wrap;
}
.panel-dash-panel-head h2 {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.panel-dash-panel-head .ti {
    color: var(--panel-gold);
    font-size: 1.1rem;
}
.panel-dash-panel-tag {
    font-size: 0.68rem;
    font-weight: 900;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: rgba(46,160,90,.12);
    color: #1e8449;
    border: 1px solid rgba(46,160,90,.25);
}
:root[data-panel-theme="dark"] .panel-dash-panel-tag {
    color: #9fefc1;
    border-color: rgba(46,160,90,.35);
}
.panel-dash-panel-link {
    font-size: 0.78rem;
    font-weight: 900;
    color: var(--panel-gold);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    white-space: nowrap;
}
.panel-dash-panel-link .ti {
    font-size: 0.85rem;
}
.panel-dash-news-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}
.panel-dash-news-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.55rem;
    align-items: flex-start;
    padding: 0.55rem 0.65rem;
    border-radius: 14px;
    background: color-mix(in srgb, var(--panel-bg) 55%, transparent);
    border: 1px solid transparent;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.panel-dash-news-item:hover {
    border-color: rgba(201,154,61,.25);
    background: rgba(201,154,61,.06);
}
.panel-dash-news-badge {
    font-size: 0.62rem;
    font-weight: 900;
    padding: 0.15rem 0.45rem;
    border-radius: 8px;
    background: rgba(201,154,61,.16);
    color: #6b5218;
    white-space: nowrap;
    margin-top: 0.15rem;
}
:root[data-panel-theme="dark"] .panel-dash-news-badge {
    color: #fff0c8;
    background: rgba(215,173,85,.2);
}
.panel-dash-news-item strong {
    display: block;
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.45;
    margin-bottom: 0.15rem;
}
.panel-dash-news-item span {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--panel-muted);
}
.panel-dash-articles {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}
.panel-dash-article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
    align-items: flex-start;
    padding: 0.65rem 0.7rem;
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-surface) 90%, transparent);
    transition: transform 0.15s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.panel-dash-article:hover {
    transform: translateY(-2px);
    border-color: rgba(201,154,61,.4);
    box-shadow: 0 12px 28px rgba(48,34,16,.08);
}
.panel-dash-article strong {
    display: block;
    font-size: 0.88rem;
    font-weight: 900;
    margin-bottom: 0.25rem;
    line-height: 1.45;
}
.panel-dash-article p {
    margin: 0;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--panel-muted);
    line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.panel-dash-article-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.2rem;
    font-size: 0.68rem;
    font-weight: 800;
    color: var(--panel-muted);
    white-space: nowrap;
}
.panel-dash-article-meta .ti {
    color: var(--panel-gold);
    font-size: 0.9rem;
}

/* ——— حساب کاربری لوکس (تب‌دار) ——— */
.panel-profile-page-intro {
    border: 1px solid color-mix(in srgb, var(--panel-line) 75%, transparent);
    background: linear-gradient(165deg, color-mix(in srgb, var(--panel-strong) 95%, #fff), var(--panel-strong));
    box-shadow: var(--panel-shadow);
}
:root[data-panel-theme="dark"] .panel-profile-page-intro {
    background: linear-gradient(165deg, rgba(36, 32, 28, 0.98), rgba(22, 19, 16, 0.96));
    border-color: rgba(215, 173, 85, 0.2);
}
.panel-profile-lux {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.panel-profile-lux-hero {
    position: relative;
    border-radius: clamp(20px, 2.5vw, 28px);
    padding: clamp(1rem, 2.2vw, 1.5rem);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--panel-line) 70%, transparent);
    background:
        radial-gradient(ellipse 85% 65% at 100% 0%, rgba(201, 154, 61, 0.18), transparent 55%),
        linear-gradient(160deg, color-mix(in srgb, var(--panel-strong) 93%, #fff), var(--panel-strong));
    box-shadow: var(--panel-shadow);
}
:root[data-panel-theme="dark"] .panel-profile-lux-hero {
    background:
        radial-gradient(ellipse 85% 65% at 100% 0%, rgba(215, 173, 85, 0.12), transparent 55%),
        linear-gradient(160deg, rgba(36, 32, 28, 0.98), rgba(22, 19, 16, 0.96));
    border-color: rgba(215, 173, 85, 0.22);
}
.panel-profile-lux-hero-glow {
    position: absolute;
    inset: -35%;
    background: conic-gradient(from 200deg, transparent, rgba(201, 154, 61, 0.05), transparent 38%);
    animation: panelDashGlow 16s linear infinite;
    pointer-events: none;
}
.panel-profile-lux-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem 1.25rem;
}
.panel-profile-lux-hero-id {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}
.panel-profile-lux-avatar {
    width: clamp(72px, 12vw, 96px);
    height: clamp(72px, 12vw, 96px);
    border-radius: 22px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    background: linear-gradient(145deg, var(--panel-gold), var(--panel-gold-2));
    color: #171514;
    font-weight: 900;
    font-size: clamp(1.1rem, 2.8vw, 1.35rem);
    box-shadow: 0 12px 28px rgba(201, 154, 61, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.35);
}
.panel-profile-lux-kicker {
    margin: 0 0 0.3rem;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--panel-muted);
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.panel-profile-lux-name {
    margin: 0 0 0.5rem;
    font-size: clamp(1.25rem, 3vw, 1.65rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.3;
}
.panel-profile-lux-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}
.panel-profile-lux-code {
    font-size: 0.78rem;
    font-weight: 900;
    padding: 0.22rem 0.55rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--panel-bg) 50%, var(--panel-strong));
    border: 1px solid var(--panel-line);
    font-variant-numeric: tabular-nums;
}
.panel-profile-lux-chip {
    font-size: 0.72rem;
    font-weight: 900;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    background: rgba(201, 154, 61, 0.14);
    color: var(--panel-gold);
    border: 1px solid rgba(201, 154, 61, 0.28);
}
.panel-profile-lux-chip--muted {
    background: color-mix(in srgb, var(--panel-bg) 45%, transparent);
    color: var(--panel-muted);
    border-color: var(--panel-line);
}
.panel-profile-lux-kpis {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-width: min(100%, 280px);
    flex: 1 1 auto;
    justify-content: flex-end;
}
.panel-profile-lux-stat {
    flex: 1 1 88px;
    min-width: 88px;
    max-width: 140px;
    padding: 0.65rem 0.75rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-strong) 92%, #fff);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.45) inset;
}
:root[data-panel-theme="dark"] .panel-profile-lux-stat {
    background: rgba(0, 0, 0, 0.2);
    box-shadow: none;
}
.panel-profile-lux-stat span {
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    color: var(--panel-muted);
    margin-bottom: 0.2rem;
}
.panel-profile-lux-stat strong {
    font-size: 1.02rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}
.panel-profile-lux-tabs-scroller {
    position: relative;
    margin: 0 -0.15rem;
    padding: 0 0.15rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
.panel-profile-lux-tabs-scroller::-webkit-scrollbar {
    height: 5px;
}
.panel-profile-lux-tabs-scroller::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--panel-gold) 45%, transparent);
    border-radius: 999px;
}
.panel-profile-lux-tabs {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 0.4rem;
    padding: 0.35rem 0.15rem 0.55rem;
    min-width: min-content;
}
.panel-profile-lux-tab {
    appearance: none;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-strong) 94%, transparent);
    color: var(--panel-muted);
    font-size: 0.74rem;
    font-weight: 900;
    padding: 0.55rem 0.75rem;
    border-radius: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset;
}
.panel-profile-lux-tab .ti {
    font-size: 1.05rem;
    color: var(--panel-gold);
    opacity: 0.85;
}
.panel-profile-lux-tab:hover {
    border-color: rgba(201, 154, 61, 0.35);
    color: var(--panel-ink);
}
.panel-profile-lux-tab:focus-visible {
    outline: 2px solid var(--panel-gold);
    outline-offset: 2px;
}
.panel-profile-lux-tab.is-active {
    background: linear-gradient(135deg, rgba(201, 154, 61, 0.22), rgba(201, 154, 61, 0.06));
    border-color: rgba(201, 154, 61, 0.45);
    color: var(--panel-ink);
    box-shadow: 0 10px 26px -12px rgba(201, 154, 61, 0.45);
}
:root[data-panel-theme="dark"] .panel-profile-lux-tab {
    background: rgba(0, 0, 0, 0.22);
    box-shadow: none;
}
:root[data-panel-theme="dark"] .panel-profile-lux-tab.is-active {
    background: linear-gradient(135deg, rgba(215, 173, 85, 0.2), rgba(215, 173, 85, 0.05));
    border-color: rgba(215, 173, 85, 0.45);
    color: #faf6ef;
}
.panel-profile-lux-panels {
    min-height: 120px;
}
.panel-profile-lux-panel[hidden],
.panel-profile-lux-panel.is-hidden {
    display: none !important;
}
.panel-profile-lux-card {
    border-radius: clamp(18px, 2vw, 22px);
    padding: clamp(1rem, 2vw, 1.25rem);
    border: 1px solid var(--panel-line);
    background: var(--panel-strong);
    box-shadow: 0 12px 36px rgba(48, 34, 12, 0.06);
}
.panel-profile-lux-card--wide {
    width: 100%;
}
.panel-profile-lux-card--danger {
    border-color: rgba(220, 53, 69, 0.35);
    background: linear-gradient(165deg, color-mix(in srgb, var(--panel-strong) 92%, #fff), rgba(255, 245, 245, 0.5));
}
:root[data-panel-theme="dark"] .panel-profile-lux-card--danger {
    background: linear-gradient(165deg, rgba(48, 28, 28, 0.5), rgba(22, 19, 16, 0.95));
    border-color: rgba(255, 107, 122, 0.35);
}
.panel-profile-lux-card-head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.panel-profile-lux-card-head .ti {
    font-size: 1.45rem;
    color: var(--panel-gold);
    flex-shrink: 0;
    filter: drop-shadow(0 2px 6px rgba(201, 154, 61, 0.25));
}
.panel-profile-lux-card-head strong {
    display: block;
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}
.panel-profile-lux-card-head span {
    display: block;
    margin-top: 0.12rem;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--panel-muted);
}
.panel-profile-lux-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}
@media (max-width: 767.98px) {
    .panel-profile-lux-split {
        grid-template-columns: 1fr;
    }
    .panel-profile-lux-kpis {
        width: 100%;
        justify-content: stretch;
    }
    .panel-profile-lux-stat {
        max-width: none;
    }
}
.panel-profile-lux-dl {
    list-style: none;
    margin: 0;
    padding: 0;
}
.panel-profile-lux-dl li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
    padding: 0.55rem 0;
    border-bottom: 1px dashed color-mix(in srgb, var(--panel-line) 85%, transparent);
    font-size: 0.82rem;
}
.panel-profile-lux-dl li:last-child {
    border-bottom: 0;
}
.panel-profile-lux-dl span {
    color: var(--panel-muted);
    font-weight: 700;
}
.panel-profile-lux-dl strong {
    font-weight: 900;
    text-align: left;
}
.panel-profile-lux-note {
    color: var(--panel-muted);
    font-weight: 700;
    margin-top: 0.75rem !important;
    padding-top: 0.75rem;
    border-top: 1px solid var(--panel-line);
}
.panel-profile-lux-sec {
    margin-top: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-bg) 40%, transparent);
}
.panel-profile-lux-sec--muted {
    border-style: dashed;
}
.panel-profile-lux-sec strong {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    margin-bottom: 0.35rem;
}
.panel-profile-lux-switch {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
    font-size: 0.86rem;
    font-weight: 700;
    cursor: default;
}
.panel-profile-lux-ach {
    display: flex;
    gap: 0.65rem;
    align-items: center;
    padding: 0.55rem 0.35rem;
    margin-bottom: 0.4rem;
    border-radius: 12px;
    background: color-mix(in srgb, var(--panel-bg) 45%, transparent);
}
.panel-profile-lux-ach .ti {
    font-size: 1.35rem;
    color: var(--panel-gold);
}
.panel-profile-lux-ach strong {
    display: block;
    font-size: 0.84rem;
}
.panel-profile-lux-bank-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem;
    margin-bottom: 0.5rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-surface) 88%, transparent);
}
.panel-profile-lux-bank-row > div:first-child {
    min-width: 0;
}
.panel-profile-lux-bank-row strong {
    display: block;
    font-size: 0.88rem;
    margin-bottom: 0.15rem;
}
.panel-profile-lux-bank-row span {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--panel-muted);
}
.panel-profile-lux-bank-row > div:last-child {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
    flex-shrink: 0;
}
.panel-profile-lux-addr {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem;
    margin-bottom: 0.5rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    align-items: flex-start;
}
.panel-profile-lux-addr > div:first-child {
    min-width: 0;
}
.panel-profile-lux-addr strong {
    display: block;
    font-size: 0.9rem;
    margin-bottom: 0.15rem;
}
.panel-profile-lux-addr span {
    font-size: 0.75rem;
    color: var(--panel-muted);
    font-weight: 700;
}
.panel-profile-lux-pill {
    display: inline-block;
    font-size: 0.62rem;
    font-weight: 900;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: rgba(201, 154, 61, 0.18);
    color: var(--panel-gold);
}
.panel-profile-lux-ok {
    font-size: 0.65rem;
    font-weight: 900;
    color: #198754;
}
.panel-profile-lux-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    border: 0;
    border-radius: 14px;
    padding: 0.55rem 1rem;
    font-weight: 900;
    font-size: 0.82rem;
    cursor: pointer;
    color: #171514;
    background: linear-gradient(135deg, var(--panel-gold), var(--panel-gold-2));
    box-shadow: 0 10px 24px rgba(201, 154, 61, 0.28);
    transition: transform 0.15s ease, box-shadow 0.2s ease;
}
.panel-profile-lux-btn-primary:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(201, 154, 61, 0.35);
}
.panel-profile-lux-btn-primary:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}
.panel-profile-lux-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 1px solid var(--panel-line);
    border-radius: 14px;
    padding: 0.5rem 0.9rem;
    font-weight: 900;
    font-size: 0.8rem;
    cursor: pointer;
    background: color-mix(in srgb, var(--panel-strong) 92%, transparent);
    color: var(--panel-ink);
    transition: border-color 0.2s ease, background 0.2s ease;
}
.panel-profile-lux-btn-outline:hover {
    border-color: rgba(201, 154, 61, 0.45);
}
.panel-profile-lux-btn-ghost {
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 0.35rem 0.65rem;
    font-weight: 900;
    font-size: 0.75rem;
    background: color-mix(in srgb, var(--panel-gold) 12%, transparent);
    color: var(--panel-gold);
    cursor: pointer;
}
.panel-profile-lux-btn-ghost:hover {
    background: color-mix(in srgb, var(--panel-gold) 22%, transparent);
}

/* گزارش عملکرد و درآمد */
.panel-report-toolbar {
    padding: 1rem 1.15rem;
}
.panel-report-bars.is-compact {
    height: 180px;
}
.panel-report-bars.is-compact span {
    min-width: 6px;
}
.panel-report-chart-labels {
    display: flex;
    justify-content: space-between;
    gap: 0.35rem;
    margin-top: 0.5rem;
    font-size: 0.72rem;
    color: var(--panel-muted);
}
.panel-report-dual-chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.5rem;
    min-height: 200px;
    padding-top: 0.5rem;
}
.panel-report-dual-group {
    flex: 1;
    text-align: center;
}
.panel-report-dual-lbl {
    display: block;
    font-size: 0.72rem;
    color: var(--panel-muted);
    margin-bottom: 0.35rem;
}
.panel-report-dual-bars {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.35rem;
    height: 160px;
}
.panel-report-dual-bars span {
    width: 38%;
    min-height: 6px;
    border-radius: 10px 10px 4px 4px;
}
.panel-report-dual-bars .is-current {
    background: linear-gradient(180deg, var(--panel-gold-2), var(--panel-gold));
}
.panel-report-dual-bars .is-prev {
    background: linear-gradient(180deg, rgba(120, 120, 120, 0.35), rgba(90, 90, 90, 0.5));
}
.panel-report-legend {
    display: flex;
    gap: 1rem;
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: var(--panel-muted);
}
.panel-report-legend i {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 3px;
    margin-left: 0.35rem;
    vertical-align: middle;
}
.panel-report-legend .is-current {
    background: var(--panel-gold);
}
.panel-report-legend .is-prev {
    background: rgba(120, 120, 120, 0.55);
}
.panel-report-line-svg {
    width: 100%;
    height: 52px;
    margin-bottom: 0.65rem;
    display: block;
}
.panel-report-line-area {
    fill: rgba(201, 154, 61, 0.18);
}
.panel-report-line-stroke {
    fill: none;
    stroke: var(--panel-gold);
    stroke-width: 1.5;
}
.panel-report-progress {
    height: 10px;
    border-radius: 999px;
    background: rgba(201, 154, 61, 0.12);
    overflow: hidden;
}
.panel-report-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--panel-gold), var(--panel-gold-2));
}
.panel-report-axis-pills {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.panel-report-axis-pills span {
    padding: 0.65rem 1rem;
    border-radius: 12px;
    background: rgba(201, 154, 61, 0.1);
    border: 1px solid var(--panel-line);
}
.panel-report-gender-bar {
    display: flex;
    height: 12px;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid var(--panel-line);
}
.panel-report-gender-bar .is-male {
    background: #4a7fd4;
}
.panel-report-gender-bar .is-female {
    background: #d46a9a;
}
.panel-report-potential-list {
    display: grid;
    gap: 0.65rem;
}
.panel-report-potential {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 12px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-strong) 90%, transparent);
}
.panel-report-score {
    font-weight: 900;
    color: var(--panel-gold);
    font-size: 1.1rem;
}
.panel-report-sym {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 1.65rem;
    padding: 0.2rem 0.45rem;
    border-radius: 8px;
    font-weight: 900;
    font-size: 0.62rem;
    line-height: 1.15;
    white-space: nowrap;
}
.panel-report-sym--e {
    background: rgba(25, 135, 84, 0.15);
    color: #198754;
}
.panel-report-sym--g {
    background: rgba(201, 154, 61, 0.2);
    color: var(--panel-gold);
}
.panel-report-sym--type {
    background: rgba(13, 110, 253, 0.12);
    color: #0d6efd;
}
.panel-report-ceiling {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid var(--panel-line);
    font-size: 0.88rem;
}
.panel-report-ceiling:last-child {
    border-bottom: 0;
}
.panel-report-modal {
    position: fixed;
    inset: 0;
    z-index: 12000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.panel-report-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}
.panel-report-modal-card {
    position: relative;
    z-index: 1;
    width: min(480px, 100%);
    max-height: 90vh;
    overflow: auto;
    padding: 1.15rem;
}
@media (max-width: 767.98px) {
    .panel-stats {
        grid-template-columns: minmax(0, 1fr);
    }
    .panel-report-dual-bars span {
        width: 42%;
    }
}

/* کیف پول — تب‌های اصلی (موجودی / نقل‌وانتقال / گزارش) */
.panel-wallet-lux {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.panel-wallet-lux-tabs-scroller {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    margin: 0 -0.15rem;
    padding: 0 0.15rem;
}
.panel-wallet-lux-tabs {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 0.4rem;
    padding: 0.35rem 0.15rem 0.55rem;
    min-width: min-content;
}
.panel-wallet-lux-tab {
    appearance: none;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-strong) 94%, transparent);
    color: var(--panel-muted);
    font-size: 0.74rem;
    font-weight: 900;
    padding: 0.55rem 0.75rem;
    border-radius: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.panel-wallet-lux-tab .ti {
    font-size: 1.05rem;
    color: var(--panel-gold);
    opacity: 0.85;
}
.panel-wallet-lux-tab.is-active {
    background: linear-gradient(135deg, rgba(201, 154, 61, 0.22), rgba(201, 154, 61, 0.06));
    border-color: rgba(201, 154, 61, 0.45);
    color: var(--panel-ink);
    box-shadow: 0 10px 26px -12px rgba(201, 154, 61, 0.45);
}
.panel-wallet-lux-panel.is-hidden,
.panel-wallet-lux-panel[hidden] {
    display: none !important;
}
.panel-wallet-lux-card {
    border-radius: clamp(18px, 2vw, 22px);
    padding: clamp(1rem, 2vw, 1.25rem);
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-strong) 96%, transparent);
    box-shadow: var(--panel-shadow);
}
.panel-wallet-lux-card-head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.panel-wallet-lux-card-head .ti {
    font-size: 1.35rem;
    color: var(--panel-gold);
    margin-top: 0.1rem;
}
.panel-wallet-lux-card-head strong {
    display: block;
    font-size: 0.95rem;
}
.panel-wallet-lux-card-head span {
    font-size: 0.75rem;
    color: var(--panel-muted);
}
.panel-wallet-lux-stack {
    display: grid;
    gap: 1rem;
}
@media (min-width: 768px) {
    .panel-wallet-lux-stack {
        grid-template-columns: 1fr 1fr;
    }
}
.panel-wallet-balance-row {
    display: grid;
    gap: 0.65rem;
}
.panel-wallet-balance-amt {
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-bg) 40%, transparent);
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}
.panel-wallet-balance-amt span {
    font-size: 0.75rem;
    color: var(--panel-muted);
    font-weight: 800;
}
.panel-wallet-balance-amt strong {
    font-size: clamp(0.95rem, 2.5vw, 1.1rem);
    font-weight: 900;
    color: var(--panel-gold);
}
.panel-wallet-pos-grid {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.panel-wallet-pos-card {
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-bg) 35%, transparent);
}
.panel-wallet-pos-card-bal {
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.35rem;
}
.panel-wallet-pos-card-bal li {
    display: flex;
    justify-content: space-between;
    font-size: 0.78rem;
}
.panel-wallet-pos-card-bal strong {
    font-weight: 900;
}
.panel-wallet-report-filters {
    display: grid;
    gap: 0.75rem;
    max-width: 420px;
}
.panel-wallet-acct-toggle {
    display: inline-flex;
    width: max-content;
    border-radius: 12px;
    border: 1px solid var(--panel-line);
    overflow: hidden;
}
.panel-wallet-acct-btn {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0.45rem 0.85rem;
    font-size: 0.78rem;
    font-weight: 900;
    color: var(--panel-muted);
    cursor: pointer;
}
.panel-wallet-acct-btn.is-active {
    background: linear-gradient(135deg, rgba(201, 154, 61, 0.25), rgba(201, 154, 61, 0.08));
    color: var(--panel-ink);
}
.panel-wallet-dir {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    font-weight: 900;
    font-size: 0.85rem;
}
.panel-wallet-dir .ti {
    font-size: 1.1rem;
}
.panel-wallet-dir-in {
    color: #1a7f4e;
}
.panel-wallet-dir-out {
    color: #b42318;
}
.panel-wallet-acct-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    height: auto;
    min-height: 1.5rem;
    padding: 0.15rem 0.4rem;
    border-radius: 8px;
    font-size: 0.62rem;
    font-weight: 900;
    line-height: 1.15;
    white-space: nowrap;
}
.panel-wallet-acct-badge.is-ebank {
    background: rgba(201, 154, 61, 0.18);
    color: var(--panel-gold);
}
.panel-wallet-acct-badge.is-gbank {
    background: rgba(59, 130, 246, 0.15);
    color: #2563eb;
}
.panel-wallet-detail-btn {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--panel-gold);
    padding: 0.2rem;
    cursor: pointer;
    font-size: 1.1rem;
}
.panel-wallet-transfer-user.is-hidden {
    display: none !important;
}
.panel-wallet-transfer-preview {
    display: grid;
    gap: 0.45rem;
    padding: 0.65rem 0.75rem;
    border-radius: 14px;
    border: 1px solid var(--panel-line);
    background: color-mix(in srgb, var(--panel-bg) 42%, transparent);
}
.panel-wallet-transfer-preview-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
    font-size: 0.78rem;
}
.panel-wallet-transfer-preview-row span {
    color: var(--panel-muted);
    font-weight: 800;
}
.panel-wallet-transfer-preview-row strong {
    font-weight: 900;
    color: var(--panel-gold);
    font-variant-numeric: tabular-nums;
}
.panel-wallet-ledger-table th {
    font-size: 0.72rem;
    white-space: nowrap;
}

/* گزارش تراکنش — کارت‌گونه در موبایل */
@media (max-width: 767.98px) {
    .panel-wallet-ledger-wrap .panel-rich-table-wrap {
        overflow: visible;
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table thead {
        display: none;
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody {
        display: grid;
        gap: 0.65rem;
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.35rem 0.75rem;
        padding: 0.85rem 0.95rem;
        margin: 0;
        border: 1px solid color-mix(in srgb, var(--panel-line) 88%, transparent);
        border-radius: 16px;
        background: color-mix(in srgb, var(--panel-strong) 96%, transparent);
        box-shadow: 0 1px 0 rgba(48, 34, 16, 0.04), 0 8px 22px -10px rgba(48, 34, 16, 0.12);
    }
    :root[data-panel-theme="dark"] .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr {
        background: color-mix(in srgb, var(--panel-strong) 92%, transparent);
        box-shadow: 0 8px 24px -10px rgba(0, 0, 0, 0.45);
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
        padding: 0;
        border: 0;
        font-size: 0.78rem;
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td::before {
        content: "";
        font-size: 0.65rem;
        font-weight: 900;
        color: var(--panel-muted);
        letter-spacing: 0.02em;
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td:nth-child(1)::before {
        content: "ردیف";
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td:nth-child(2)::before {
        content: "نوع";
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td:nth-child(3)::before {
        content: "مبلغ";
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td:nth-child(4)::before {
        content: "حساب";
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td:nth-child(5)::before {
        content: "موجودی جدید";
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td:nth-child(6) {
        grid-column: 1 / -1;
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td:nth-child(6)::before {
        content: "توضیحات";
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td:nth-child(7)::before {
        content: "تاریخ";
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td:nth-child(8)::before {
        content: "شناسه";
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td:nth-child(9) {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: flex-end;
        padding-top: 0.25rem;
        border-top: 1px dashed color-mix(in srgb, var(--panel-line) 75%, transparent);
        margin-top: 0.15rem;
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td:nth-child(9)::before {
        display: none;
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td[colspan] {
        grid-column: 1 / -1;
        display: block;
        text-align: center;
        padding: 1.25rem 0.5rem;
    }
    .panel-wallet-ledger-wrap .panel-wallet-ledger-table tbody tr td[colspan]::before {
        display: none;
    }
}
