/* CRM SaaS Market UI v6.1.0
 * Modern Persian RTL shell and component layer.
 * Loaded after Bootstrap RTL and app.css.
 */
:root {
    --market-primary: #4f46e5;
    --market-primary-dark: #3730a3;
    --market-primary-soft: #eef2ff;
    --market-accent: #06b6d4;
    --market-success: #10b981;
    --market-warning: #f59e0b;
    --market-danger: #f43f5e;
    --market-text: #172033;
    --market-muted: #718096;
    --market-bg: #f6f8fc;
    --market-surface: #ffffff;
    --market-border: #e8edf5;
    --market-sidebar-width: 248px;
    --market-sidebar-collapsed: 82px;
    --market-header-height: 72px;
    --market-radius-sm: 12px;
    --market-radius: 16px;
    --market-radius-lg: 22px;
    --market-shadow: 0 16px 42px rgba(36, 48, 78, .08);
    --market-shadow-soft: 0 8px 24px rgba(36, 48, 78, .055);
}

html { background: var(--market-bg); }
body.crm-market-ui {
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    direction: rtl;
    color: var(--market-text);
    background:
        radial-gradient(circle at 8% -10%, rgba(79, 70, 229, .08), transparent 30%),
        var(--market-bg);
    font-size: 14px;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
}
body.crm-market-ui.crm-sidebar-open { overflow: hidden; }
body.crm-market-ui a { text-decoration: none; }

/* Application shell */
.crm-market-ui .crm-layout {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    display: grid;
    grid-template-columns: var(--market-sidebar-width) minmax(0, 1fr);
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
    transition: grid-template-columns .22s ease;
}
.crm-market-ui .crm-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    min-width: 0;
    padding: 18px 14px;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(255,255,255,.98);
    border-inline-start: 0;
    border-inline-end: 1px solid var(--market-border);
    box-shadow: 0 0 34px rgba(31, 41, 67, .04);
    z-index: 1050;
    scrollbar-width: thin;
}
.crm-market-ui .crm-sidebar::-webkit-scrollbar { width: 5px; }
.crm-market-ui .crm-sidebar::-webkit-scrollbar-thumb { background: #d7dfea; border-radius: 999px; }
.crm-market-ui .crm-sidebar-brand {
    min-height: 58px;
    margin: 0 2px 16px !important;
    padding: 4px 7px 17px !important;
    display: flex;
    align-items: center;
    gap: 11px;
    border-bottom: 1px solid var(--market-border);
}
.crm-market-ui .crm-sidebar-brand .crm-logo {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    margin: 0 !important;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg, #6157f1, #3e35d7);
    box-shadow: 0 12px 24px rgba(79,70,229,.22);
    font-size: 11px;
}
.crm-market-ui .crm-sidebar-brand > div:not(.crm-logo) { min-width: 0; }
.crm-market-ui .crm-sidebar-brand strong {
    display: block;
    overflow: hidden;
    color: #111827;
    font-size: 14.5px;
    line-height: 1.5;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.crm-market-ui .crm-sidebar-brand small { color: #98a4b5 !important; font-size: 10.5px; }

.crm-market-ui .crm-nav-group { margin: 0 0 7px; border: 0; background: transparent; }
.crm-market-ui .crm-nav-group summary {
    min-height: 31px;
    padding: 6px 10px;
    color: #9aa5b5;
    background: transparent;
    border-radius: 9px;
    font-size: 10.5px;
    font-weight: 700;
    list-style: none;
    cursor: pointer;
}
.crm-market-ui .crm-nav-group summary::-webkit-details-marker { display: none; }
.crm-market-ui .crm-nav-group summary::after { color: #a6b0bf; }
.crm-market-ui .crm-nav-group-items { display: grid; gap: 3px; padding: 2px 0 6px; }
.crm-market-ui .crm-sidebar a.crm-nav-link,
.crm-market-ui .crm-nav-group .crm-nav-link {
    min-height: 43px;
    margin: 0;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #5d6980;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 11px;
    box-shadow: none;
    font-size: 12.5px;
    font-weight: 600;
    transition: color .17s ease, background .17s ease, transform .17s ease;
}
.crm-market-ui .crm-sidebar a.crm-nav-link:hover {
    color: var(--market-primary);
    background: #f4f3ff;
    transform: translateX(-2px);
}
.crm-market-ui .crm-sidebar a.crm-nav-link.active {
    color: var(--market-primary-dark);
    background: linear-gradient(90deg, #f5f3ff, #ede9fe);
    border-color: #e5e1ff;
    box-shadow: inset -3px 0 0 var(--market-primary);
}
.crm-market-ui .crm-menu-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: inline-grid;
    place-items: center;
    border-radius: 9px;
    background: #f8fafc;
}
.crm-market-ui .crm-menu-icon img { width: 20px; height: 20px; object-fit: contain; opacity: .92; }
.crm-market-ui .crm-nav-link.active .crm-menu-icon { background: rgba(255,255,255,.82); }
.crm-market-ui .crm-logout-link {
    min-height: 42px;
    margin-top: 12px !important;
    padding: 9px 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e11d48 !important;
    background: #fff5f7 !important;
    border: 1px solid #ffe1e8 !important;
    border-radius: 11px !important;
    font-size: 12px;
    font-weight: 700;
}

.crm-market-ui .crm-main {
    min-width: 0;
    padding: 0 24px 36px;
    background: transparent;
}
.crm-market-ui .crm-topbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    min-height: var(--market-header-height);
    margin: 0 -24px 24px;
    padding: 11px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: rgba(255,255,255,.92);
    border-bottom: 1px solid rgba(226,232,240,.9);
    box-shadow: 0 4px 22px rgba(31,41,67,.035);
    backdrop-filter: blur(16px);
}
.crm-market-ui .crm-topbar-title { min-width: 0; display: flex; align-items: center; gap: 9px; }
.crm-market-ui .crm-topbar-title > div { min-width: 0; }
.crm-market-ui .crm-topbar h1 {
    margin: 0 !important;
    overflow: hidden;
    color: #182034;
    font-size: 18px !important;
    line-height: 1.45;
    font-weight: 800;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.crm-market-ui .crm-topbar small { display: block; color: #98a4b5; font-size: 10.5px; }
.crm-market-ui .crm-topbar-tools { min-width: 0; display: flex; align-items: center; gap: 9px; }
.crm-market-ui .crm-shell-button,
.crm-market-ui .crm-icon-button {
    width: 40px;
    height: 40px;
    display: inline-grid;
    place-items: center;
    color: #64748b;
    background: #fff;
    border: 1px solid var(--market-border);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(31,41,67,.035);
    cursor: pointer;
}
.crm-market-ui .crm-shell-button svg,
.crm-market-ui .crm-icon-button svg { width: 19px; height: 19px; }
.crm-market-ui .crm-global-search {
    width: min(430px, 35vw);
    min-height: 42px;
    padding: 7px 11px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #98a4b5;
    background: #f8fafc;
    border: 1px solid var(--market-border);
    border-radius: 12px;
    font-size: 11.5px;
}
.crm-market-ui .crm-global-search svg { width: 18px; height: 18px; flex: 0 0 18px; }
.crm-market-ui .crm-global-search span { min-width: 0; flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.crm-market-ui .crm-global-search kbd {
    padding: 3px 6px;
    color: #8a95a7;
    background: #fff;
    border: 1px solid #e6ebf2;
    border-radius: 7px;
    font: inherit;
    font-size: 10px;
}
.crm-market-ui .crm-notification-pill { position: relative; padding: 0; }
.crm-market-ui .crm-notification-dot {
    position: absolute;
    inset-inline-start: -4px;
    top: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    display: inline-grid;
    place-items: center;
    color: #fff;
    background: #f05252;
    border: 2px solid #fff;
    border-radius: 999px;
    font-size: 9px;
}
.crm-market-ui .crm-user-card {
    min-width: 150px;
    max-width: 230px;
    padding: 5px 7px 5px 11px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #253047 !important;
    background: #fff;
    border: 1px solid var(--market-border);
    border-radius: 13px;
}
.crm-market-ui .crm-user-avatar {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(145deg, #6d63f5, #4238d9);
    border-radius: 11px;
    font-weight: 800;
}
.crm-market-ui .crm-user-meta { min-width: 0; display: grid; line-height: 1.45; }
.crm-market-ui .crm-user-meta strong { overflow: hidden; font-size: 11.5px; white-space: nowrap; text-overflow: ellipsis; }
.crm-market-ui .crm-user-meta small { color: #98a4b5; font-size: 9.5px; }

/* Universal components */
.crm-market-ui .crm-panel,
.crm-market-ui .card,
.crm-market-ui .market-card {
    background: rgba(255,255,255,.98);
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius);
    box-shadow: var(--market-shadow-soft);
}
.crm-market-ui .crm-panel,
.crm-market-ui .card { padding: 20px; }
.crm-market-ui .crm-panel h2,
.crm-market-ui .crm-panel h3,
.crm-market-ui .card h2,
.crm-market-ui .card h3 { color: #20283a; font-weight: 800; }
.crm-market-ui .crm-btn,
.crm-market-ui .btn {
    min-height: 40px;
    padding: 8px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #fff;
    background: linear-gradient(135deg, #5b52ed, #453ad4);
    border: 0;
    border-radius: 11px;
    box-shadow: 0 8px 18px rgba(79,70,229,.16);
    font-size: 12px;
    font-weight: 700;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.crm-market-ui .crm-btn:hover,
.crm-market-ui .btn:hover { color: #fff; transform: translateY(-1px); filter: brightness(1.02); box-shadow: 0 12px 24px rgba(79,70,229,.2); }
.crm-market-ui .crm-btn-secondary,
.crm-market-ui .btn-secondary,
.crm-market-ui .crm-btn-light {
    color: #4d5669;
    background: #fff;
    border: 1px solid #dde4ee;
    box-shadow: none;
}
.crm-market-ui input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.crm-market-ui select,
.crm-market-ui textarea,
.crm-market-ui .crm-input {
    width: 100%;
    min-height: 42px;
    padding: 8px 11px;
    color: #293247;
    background: #fff;
    border: 1px solid #dfe6ef;
    border-radius: 11px;
    box-shadow: none;
    font: inherit;
}
.crm-market-ui textarea { min-height: 110px; resize: vertical; }
.crm-market-ui input:focus,
.crm-market-ui select:focus,
.crm-market-ui textarea:focus {
    border-color: #8a83f2;
    outline: 0;
    box-shadow: 0 0 0 4px rgba(79,70,229,.09);
}
.crm-market-ui label { color: #4d586d; font-size: 12px; font-weight: 700; }
.crm-market-ui .table-responsive { border: 1px solid var(--market-border); border-radius: 14px; overflow: auto; }
.crm-market-ui table,
.crm-market-ui .table,
.crm-market-ui .crm-table-modern { margin: 0; width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; }
.crm-market-ui table thead th,
.crm-market-ui .table thead th {
    padding: 12px 14px;
    color: #7a879b;
    background: #fafbfe;
    border-bottom: 1px solid var(--market-border);
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}
.crm-market-ui table tbody td,
.crm-market-ui .table tbody td { padding: 13px 14px; color: #465269; border-bottom: 1px solid #f0f3f8; vertical-align: middle; }
.crm-market-ui table tbody tr:last-child td { border-bottom: 0; }
.crm-market-ui table tbody tr:hover td { background: #fbfbff; }
.crm-market-ui .crm-badge,
.crm-market-ui .badge {
    padding: 4px 9px;
    color: #5d55d9;
    background: #f0efff;
    border: 0;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
}
.crm-market-ui .crm-alert { margin-bottom: 16px; padding: 12px 14px; border-radius: 12px; border: 1px solid transparent; }
.crm-market-ui .crm-alert-success { color: #087c5a; background: #ecfdf5; border-color: #c9f4e4; }
.crm-market-ui .crm-alert-warning { color: #9a6508; background: #fff8e8; border-color: #f9e7b5; }
.crm-market-ui .crm-alert-error { color: #b42345; background: #fff1f4; border-color: #ffd8e1; }
.crm-market-ui .page-header,
.crm-market-ui .crm-page-head {
    margin-bottom: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}
.crm-market-ui .page-header h1,
.crm-market-ui .page-header h2,
.crm-market-ui .crm-page-head h1,
.crm-market-ui .crm-page-head h2 { margin: 0; color: #1d2638; font-size: 21px !important; line-height: 1.5; font-weight: 800; }
.crm-market-ui .page-header p,
.crm-market-ui .crm-page-description { margin: 4px 0 0; color: #8a96a8; font-size: 12px; }
.crm-market-ui .form-grid,
.crm-market-ui .crm-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; }
.crm-market-ui .crm-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.crm-market-ui .crm-stat-card { min-height: 120px; padding: 18px; border: 1px solid var(--market-border); border-radius: 16px; background: #fff; box-shadow: var(--market-shadow-soft); }
.crm-market-ui .crm-stat-card small { color: #8c98a9; font-size: 11px; }
.crm-market-ui .crm-stat-card strong { display: block; margin-top: 9px; color: #1b2435; font-size: 24px; line-height: 1.35; font-weight: 800; }
.crm-market-ui .crm-empty-state,
.crm-market-ui .market-empty { padding: 28px 16px; color: #8e99aa; text-align: center; }

/* Dashboard */
.market-dashboard { display: grid; gap: 18px; }
.market-welcome {
    position: relative;
    min-height: 198px;
    padding: 27px 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.15), transparent 27%),
        linear-gradient(122deg, #3027b6 0%, #4338ca 43%, #213d9b 100%);
    border-radius: 22px;
    box-shadow: 0 22px 48px rgba(50,45,165,.2);
}
.market-welcome::after {
    content: '';
    position: absolute;
    inset: auto -80px -120px auto;
    width: 360px;
    height: 260px;
    background: radial-gradient(circle, rgba(55,216,224,.25), transparent 67%);
    pointer-events: none;
}
.market-welcome-copy { position: relative; z-index: 2; max-width: 760px; }
.market-eyebrow { display: block; margin-bottom: 5px; color: #948df0; font-size: 10.5px; font-weight: 800; }
.market-welcome .market-eyebrow { color: #c8c5ff; }
.market-welcome h2 { margin: 0 0 7px; color: #fff; font-size: clamp(22px, 2vw, 30px); line-height: 1.55; font-weight: 900; }
.market-welcome p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; }
.market-welcome-actions { margin-top: 22px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.market-action-chip {
    min-height: 42px;
    padding: 7px 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #2d2a75;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 11px;
    box-shadow: 0 8px 20px rgba(14,17,72,.12);
    font-size: 11px;
    font-weight: 800;
    transition: transform .18s ease, background .18s ease;
}
.market-action-chip:hover { color: #292463; background: #fff; transform: translateY(-2px); }
.market-action-chip img { width: 22px; height: 22px; object-fit: contain; }
.market-welcome-art { position: relative; z-index: 1; width: 280px; height: 150px; flex: 0 0 280px; }
.market-art-window {
    position: absolute;
    inset: 14px 8px 6px 36px;
    padding: 14px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(224,229,255,.92));
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 18px;
    box-shadow: 0 22px 36px rgba(18,21,95,.28);
    transform: rotate(-3deg);
}
.market-art-window > span { width: 7px; height: 7px; margin-inline-end: 4px; display: inline-block; background: #a5ace5; border-radius: 50%; }
.market-art-chart { height: 78px; margin-top: 13px; display: flex; align-items: flex-end; gap: 8px; padding: 0 8px; }
.market-art-chart i { flex: 1; height: 28%; background: linear-gradient(180deg, #38c8d4, #554de7); border-radius: 7px 7px 3px 3px; box-shadow: 0 7px 14px rgba(79,70,229,.17); }
.market-art-chart i:nth-child(2) { height: 44%; }
.market-art-chart i:nth-child(3) { height: 62%; }
.market-art-chart i:nth-child(4) { height: 52%; }
.market-art-chart i:nth-child(5) { height: 84%; }
.market-art-arrow { position: absolute; inset: 12px auto auto 0; color: #5ce0d6; font-size: 88px; line-height: 1; font-weight: 900; text-shadow: 0 15px 26px rgba(17,44,113,.3); transform: rotate(-10deg); }
.market-art-orb { position: absolute; border-radius: 50%; filter: blur(.2px); }
.market-art-orb-one { width: 34px; height: 34px; inset: auto 2px 6px auto; background: #6f68f3; box-shadow: 0 10px 20px rgba(16,20,84,.28); }
.market-art-orb-two { width: 19px; height: 19px; inset: 18px 22px auto auto; background: #20c7cd; }

.market-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.market-kpi-card {
    position: relative;
    min-height: 126px;
    padding: 18px;
    display: grid;
    grid-template-columns: 46px 1fr;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--market-border);
    border-radius: 17px;
    box-shadow: var(--market-shadow-soft);
}
.market-kpi-card::after { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: #7c74ee; opacity: .5; }
.market-kpi-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: #f1efff; }
.market-kpi-icon img { width: 28px; height: 28px; object-fit: contain; }
.market-kpi-copy { min-width: 0; display: grid; }
.market-kpi-copy span { color: #7f8b9d; font-size: 11px; }
.market-kpi-copy strong { margin-top: 3px; overflow: hidden; color: #1b2436; font-size: clamp(21px, 1.8vw, 27px); line-height: 1.4; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.market-kpi-card > small { grid-column: 1 / -1; color: #a0aaba; font-size: 9.5px; }
.market-kpi-amber .market-kpi-icon { background: #fff5df; }
.market-kpi-amber::after { background: #f6b339; }
.market-kpi-emerald .market-kpi-icon { background: #e7f9f2; }
.market-kpi-emerald::after { background: #25b889; }
.market-kpi-rose .market-kpi-icon { background: #fff0f3; }
.market-kpi-rose::after { background: #f56f88; }

.market-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(320px, .72fr); gap: 16px; align-items: start; }
.market-card { padding: 20px; }
.market-card-head { margin-bottom: 17px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.market-card-head h3 { margin: 0; color: #20283a; font-size: 16px; line-height: 1.55; font-weight: 900; }
.market-card-head a { color: var(--market-primary); font-size: 10.5px; font-weight: 800; }
.market-performance-card { min-height: 340px; }
.market-metric-list { display: grid; gap: 15px; }
.market-metric-row { display: grid; grid-template-columns: minmax(160px,.58fr) minmax(160px,1fr); align-items: center; gap: 18px; }
.market-metric-row > div:first-child { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.market-metric-row span { color: #748095; font-size: 11px; }
.market-metric-row strong { color: #20283a; font-size: 13px; font-weight: 900; white-space: nowrap; }
.market-metric-track { height: 9px; overflow: hidden; background: #f0f2f7; border-radius: 999px; }
.market-metric-track i { width: var(--metric-width); height: 100%; display: block; background: linear-gradient(90deg, #5a50e9, #32c4c8); border-radius: inherit; }
.market-flow-list { display: grid; gap: 8px; }
.market-flow-list a { min-height: 62px; padding: 10px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; color: #384358; background: #fafbfe; border: 1px solid #eef1f6; border-radius: 13px; transition: background .17s ease, transform .17s ease; }
.market-flow-list a:hover { color: #342ca0; background: #f5f3ff; transform: translateX(-2px); }
.market-flow-number { width: 32px; height: 32px; display: grid; place-items: center; color: #5147d7; background: #eceaff; border-radius: 10px; font-size: 11px; font-weight: 900; }
.market-flow-list strong { display: block; font-size: 11.5px; }
.market-flow-list small { color: #95a0b1; font-size: 9.5px; }
.market-flow-list b { color: #a1abbb; font-size: 16px; }
.market-shortcuts-card { grid-column: 1 / -1; }
.market-shortcut-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.market-shortcut-grid a { min-height: 88px; padding: 14px; display: grid; align-content: center; gap: 3px; color: #39445a; background: linear-gradient(145deg, #fbfcff, #f6f7fc); border: 1px solid #edf0f5; border-radius: 14px; }
.market-shortcut-grid a:hover { color: var(--market-primary); border-color: #dedaff; background: #f6f4ff; }
.market-shortcut-grid span { font-size: 12px; font-weight: 900; }
.market-shortcut-grid small { color: #98a3b4; font-size: 9.5px; }

/* Collapsed shell */
.crm-market-ui .crm-layout.crm-sidebar-collapsed { grid-template-columns: var(--market-sidebar-collapsed) minmax(0,1fr); }
.crm-market-ui .crm-layout.crm-sidebar-collapsed .crm-sidebar { padding-inline: 10px; }
.crm-market-ui .crm-layout.crm-sidebar-collapsed .crm-sidebar-brand > div:not(.crm-logo),
.crm-market-ui .crm-layout.crm-sidebar-collapsed .crm-nav-group summary,
.crm-market-ui .crm-layout.crm-sidebar-collapsed .crm-nav-link span,
.crm-market-ui .crm-layout.crm-sidebar-collapsed .crm-logout-link { font-size: 0; }
.crm-market-ui .crm-layout.crm-sidebar-collapsed .crm-sidebar-brand { justify-content: center; padding-inline: 0 !important; }
.crm-market-ui .crm-layout.crm-sidebar-collapsed .crm-nav-link { justify-content: center; padding-inline: 7px; }
.crm-market-ui .crm-layout.crm-sidebar-collapsed .crm-nav-link.active { box-shadow: none; }

.crm-sidebar-overlay { display: none; }
.crm-mobile-sidebar-toggle { display: none !important; }

@media (max-width: 1199.98px) {
    .market-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .market-dashboard-grid { grid-template-columns: 1fr; }
    .market-shortcuts-card { grid-column: auto; }
    .crm-market-ui .crm-global-search { width: min(330px, 31vw); }
}
@media (max-width: 991.98px) {
    .crm-market-ui .crm-layout { display: block; }
    .crm-market-ui .crm-sidebar {
        position: fixed;
        inset-block: 0;
        inset-inline-end: 0;
        width: min(286px, 86vw);
        height: 100vh;
        transform: translateX(110%);
        transition: transform .22s ease;
        box-shadow: -18px 0 45px rgba(24,32,53,.15);
    }
    body.crm-sidebar-open .crm-sidebar { transform: translateX(0); }
    .crm-sidebar-overlay {
        position: fixed;
        inset: 0;
        display: block;
        visibility: hidden;
        opacity: 0;
        background: rgba(20,25,41,.4);
        backdrop-filter: blur(2px);
        z-index: 1040;
        transition: opacity .2s ease, visibility .2s ease;
    }
    body.crm-sidebar-open .crm-sidebar-overlay { visibility: visible; opacity: 1; }
    .crm-mobile-sidebar-toggle { display: inline-grid !important; }
    .crm-desktop-sidebar-toggle { display: none !important; }
    .crm-market-ui .crm-global-search { width: 230px; }
    .crm-market-ui .crm-main { padding-inline: 18px; }
    .crm-market-ui .crm-topbar { margin-inline: -18px; padding-inline: 18px; }
}
@media (max-width: 767.98px) {
    .crm-market-ui .crm-topbar { min-height: 64px; margin-bottom: 16px; }
    .crm-market-ui .crm-topbar h1 { font-size: 15px !important; }
    .crm-market-ui .crm-topbar small,
    .crm-market-ui .crm-global-search,
    .crm-market-ui .crm-user-meta { display: none; }
    .crm-market-ui .crm-user-card { min-width: 44px; width: 44px; padding: 4px; border: 0; background: transparent; }
    .crm-market-ui .crm-user-avatar { width: 36px; height: 36px; flex-basis: 36px; }
    .crm-market-ui .crm-grid,
    .market-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .market-welcome { min-height: 250px; padding: 22px; align-items: flex-start; }
    .market-welcome-art { position: absolute; inset-inline-start: 8px; bottom: 5px; width: 200px; height: 110px; opacity: .75; }
    .market-welcome-copy { max-width: 100%; }
    .market-welcome h2 { font-size: 22px; }
    .market-welcome-actions { max-width: 72%; }
    .market-action-chip { padding: 6px 9px; }
    .market-kpi-card { min-height: 116px; padding: 14px; grid-template-columns: 38px 1fr; gap: 8px; }
    .market-kpi-icon { width: 38px; height: 38px; }
    .market-kpi-icon img { width: 24px; height: 24px; }
    .market-kpi-copy strong { font-size: 19px; }
    .market-metric-row { grid-template-columns: 1fr; gap: 7px; }
    .market-shortcut-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .crm-market-ui .form-grid,
    .crm-market-ui .crm-form-grid { grid-template-columns: 1fr; }
    .crm-market-ui .page-header,
    .crm-market-ui .crm-page-head { align-items: stretch; }
}
@media (max-width: 480px) {
    .crm-market-ui .crm-main { padding-inline: 12px; }
    .crm-market-ui .crm-topbar { margin-inline: -12px; padding-inline: 12px; }
    .market-welcome { border-radius: 17px; }
    .market-welcome-actions { max-width: 100%; }
    .market-welcome-art { display: none; }
    .market-action-chip { flex: 1 1 calc(50% - 7px); justify-content: center; }
    .market-kpi-grid { grid-template-columns: 1fr 1fr; }
    .market-kpi-card { display: block; }
    .market-kpi-icon { margin-bottom: 8px; }
    .market-kpi-card > small { display: none; }
    .market-card { padding: 16px; }
}

@media print {
    .crm-market-ui .crm-sidebar,
    .crm-market-ui .crm-topbar,
    .crm-sidebar-overlay,
    .market-welcome-actions { display: none !important; }
    .crm-market-ui .crm-layout { display: block; }
    .crm-market-ui .crm-main { padding: 0; }
    .market-welcome { color: #111; background: #fff; border: 1px solid #ddd; box-shadow: none; }
    .market-welcome h2 { color: #111; }
}

/* Precision redesign v6.0.1 — aligned with the approved RTL mockup */
:root {
    --market-primary: #5b50e6;
    --market-primary-dark: #3730a3;
    --market-primary-soft: #f1efff;
    --market-teal: #10b9ab;
    --market-text: #172033;
    --market-muted: #7b879c;
    --market-bg: #f5f7fb;
    --market-border: #e7ebf3;
    --market-sidebar-width: 250px;
    --market-header-height: 74px;
    --market-radius: 18px;
    --market-shadow-soft: 0 8px 24px rgba(23, 32, 51, .05);
}

body.crm-market-ui {
    background: #f5f7fb;
    font-size: 13px;
    line-height: 1.7;
}

.crm-market-ui .crm-main {
    padding: 0 28px 42px;
}
.crm-market-ui .crm-topbar {
    min-height: 74px;
    margin: 0 -28px 28px;
    padding: 12px 28px;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid #e9edf4;
    box-shadow: none;
}
.crm-market-ui .crm-topbar-title {
    flex: 0 0 auto;
}
.crm-market-ui .crm-topbar-title h1 {
    font-size: 17px !important;
    letter-spacing: -.2px;
}
.crm-market-ui .crm-topbar-title small {
    color: #98a2b3;
    font-size: 10px;
}
.crm-market-ui .crm-topbar-tools {
    flex: 1;
    justify-content: flex-end;
}
.crm-market-ui .crm-global-search {
    margin-inline-end: auto;
    width: min(470px, 40vw);
    min-height: 44px;
    padding: 8px 14px;
    background: #fafbfe;
    border-color: #e6eaf1;
    border-radius: 13px;
    color: #909bb0;
}
.crm-market-ui .crm-user-card {
    min-width: 160px;
    border: 0;
    background: transparent;
    padding: 4px 0 4px 10px;
}
.crm-market-ui .crm-user-avatar {
    border-radius: 50%;
    background: linear-gradient(145deg,#6f63f6,#473bd7);
}
.crm-market-ui .crm-shell-button,
.crm-market-ui .crm-icon-button {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    box-shadow: none;
}

.crm-market-ui .crm-sidebar {
    padding: 20px 14px 16px;
    border-inline-end: 1px solid #e9edf4;
    box-shadow: none;
}
.crm-market-ui .crm-sidebar-brand {
    min-height: 62px;
    margin-bottom: 18px !important;
    padding-bottom: 18px !important;
}
.crm-market-ui .crm-sidebar-brand .crm-logo {
    position: relative;
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    background: linear-gradient(145deg,#6558f1,#4d42df);
    border-radius: 14px;
}
.crm-market-ui .crm-sidebar-brand .crm-logo span,
.crm-market-ui .crm-sidebar-brand .crm-logo span::before,
.crm-market-ui .crm-sidebar-brand .crm-logo span::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 22px;
    border-radius: 999px;
    background: #fff;
    transform: rotate(-42deg);
}
.crm-market-ui .crm-sidebar-brand .crm-logo span { inset: 11px 18px; }
.crm-market-ui .crm-sidebar-brand .crm-logo span::before { inset: -7px -8px; opacity: .7; }
.crm-market-ui .crm-sidebar-brand .crm-logo span::after { inset: 7px 8px; opacity: .48; }
.crm-market-ui .crm-sidebar-brand strong { font-size: 14px; }
.crm-market-ui .crm-sidebar-brand small { font-size: 10px; }
/* v6.47.2: keep the Persian brand title readable inside the fixed RTL sidebar. */
.crm-market-ui .crm-sidebar-brand > div:not(.crm-logo) { flex: 1 1 auto; min-width: 0; }
.crm-market-ui .crm-sidebar-brand strong {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.crm-market-ui .crm-nav-group { margin-bottom: 8px; }
.crm-market-ui .crm-nav-group summary {
    padding: 7px 12px;
    font-size: 10px;
    color: #9aa4b5;
}
.crm-market-ui .crm-sidebar a.crm-nav-link,
.crm-market-ui .crm-nav-group .crm-nav-link {
    min-height: 44px;
    padding: 8px 11px;
    gap: 11px;
    border-radius: 12px;
    font-size: 12.5px;
    color: #677389;
}
.crm-market-ui .crm-sidebar a.crm-nav-link.active {
    color: #4f46df;
    background: #f1efff;
    border-color: #e4e0ff;
    box-shadow: inset -3px 0 0 #5b50e6;
}
.crm-market-ui .crm-menu-icon {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    background: transparent;
}
.crm-market-ui .crm-menu-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.crm-market-ui .crm-nav-link.active .crm-menu-icon { background: transparent; }

/* Approved dashboard */
.market-dashboard-pro {
    max-width: 1600px;
    margin: 0 auto;
    display: grid;
    gap: 18px;
}
.market-hero-pro {
    min-height: 220px;
    padding: 30px 42px;
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(330px,.8fr);
    align-items: center;
    gap: 24px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 13% 20%, rgba(124,112,255,.62), transparent 28%),
        linear-gradient(118deg,#4d3fd7 0%,#2d2ea4 55%,#173d96 100%);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    box-shadow: 0 20px 48px rgba(47,47,147,.18);
}
.market-hero-copy-pro { min-width: 0; }
.market-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 10px;
    color: #d9ddff;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 700;
}
.market-hero-copy-pro h2 {
    margin: 13px 0 6px;
    color: #fff;
    font-size: clamp(25px,2.3vw,35px);
    line-height: 1.45;
    font-weight: 900;
    letter-spacing: -.65px;
}
.market-hero-copy-pro p {
    max-width: 680px;
    margin: 0;
    color: rgba(235,238,255,.86);
    font-size: 13px;
}
.market-hero-actions-pro {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.market-hero-actions-pro a {
    min-height: 42px;
    padding: 8px 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #26304b;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(255,255,255,.76);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(10,20,80,.13);
    font-size: 11.5px;
    font-weight: 750;
    transition: transform .16s ease, box-shadow .16s ease;
}
.market-hero-actions-pro a:hover { color: #3730a3; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(10,20,80,.2); }
.market-action-icon { width: 25px; height: 25px; display: inline-grid; place-items: center; color: #5b50e6; background: #f0efff; border-radius: 8px; }
.market-action-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.market-hero-visual-pro { display: flex; justify-content: center; align-items: center; direction: ltr; }
.market-hero-visual-pro svg { width: min(100%,440px); height: auto; overflow: visible; }

.market-kpi-grid-pro {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
}
.market-kpi-pro {
    min-height: 132px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #fff;
    border: 1px solid #e7ebf3;
    border-radius: 17px;
    box-shadow: 0 8px 20px rgba(24,32,55,.045);
    position: relative;
    overflow: hidden;
}
.market-kpi-pro::before { content:""; position:absolute; inset-inline:0; top:0; height:3px; background: var(--tone,#6558f1); opacity:.65; }
.market-kpi-pro-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-grid;
    place-items: center;
    color: var(--tone,#6558f1);
    background: var(--tone-bg,#f0efff);
    border-radius: 15px;
}
.market-kpi-pro-icon svg { width: 23px; height: 23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.market-kpi-pro-body { min-width:0; display:grid; gap:2px; }
.market-kpi-pro-body > span { color:#768197; font-size:11.5px; font-weight:700; }
.market-kpi-pro-body strong { color:#172033; font-size:25px; line-height:1.35; font-weight:900; letter-spacing:-.45px; }
.market-kpi-pro-body small { color:#a0a9b8; font-size:9.5px; white-space:normal; }
.market-tone-violet { --tone:#6b5df0; --tone-bg:#f1efff; }
.market-tone-amber { --tone:#f2a51b; --tone-bg:#fff7e5; }
.market-tone-emerald { --tone:#12b69f; --tone-bg:#eafaf6; }
.market-tone-rose { --tone:#ef6173; --tone-bg:#fff0f3; }

.market-dashboard-main-grid {
    display: grid;
    grid-template-columns: minmax(0,1.85fr) minmax(310px,.75fr);
    gap: 16px;
    align-items: start;
}
.market-dashboard-primary-column,
.market-dashboard-secondary-column { display:grid; gap:16px; min-width:0; }
.market-two-column-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.market-panel-pro {
    min-width:0;
    padding: 20px;
    background:#fff;
    border:1px solid #e7ebf3;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(24,32,55,.045);
}
.market-panel-head-pro {
    margin-bottom:16px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}
.market-panel-head-pro > div { min-width:0; }
.market-panel-head-pro span { display:block; color:#8e99aa; font-size:10px; font-weight:700; }
.market-panel-head-pro h3 { margin:3px 0 0; color:#1d2638; font-size:15px; line-height:1.5; font-weight:850; }
.market-panel-head-pro > a { color:#5b50e6; font-size:10.5px; font-weight:750; white-space:nowrap; }

.market-chart-panel { min-height:360px; }
.market-chart-canvas { position:relative; height:280px; padding:10px 36px 30px 38px; overflow:hidden; background:linear-gradient(#fff,#fcfdff); border-radius:14px; }
.market-chart-canvas::before { content:""; position:absolute; inset:12px 38px 34px 42px; background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#eef1f6 49px,#eef1f6 50px); }
.market-chart-canvas svg { position:relative; width:100%; height:100%; z-index:1; }
.market-chart-y { position:absolute; inset-inline-start:4px; top:10px; bottom:32px; display:flex; flex-direction:column; justify-content:space-between; color:#a4adbb; font-size:9px; }
.market-chart-x { position:absolute; inset-inline:42px 36px; bottom:3px; display:flex; justify-content:space-between; color:#8792a5; font-size:9.5px; }

.market-list-pro,
.market-opportunity-list,
.market-timeline-pro,
.market-reminder-list { display:grid; }
.market-list-row-pro,
.market-timeline-pro > a,
.market-reminder-list > a {
    min-height:58px;
    padding:10px 0;
    display:flex;
    align-items:center;
    gap:10px;
    color:#263148;
    border-bottom:1px solid #f0f2f6;
}
.market-list-row-pro:last-child,
.market-timeline-pro > a:last-child,
.market-reminder-list > a:last-child { border-bottom:0; }
.market-list-row-pro > div,
.market-timeline-pro > a > div,
.market-reminder-list > a > div { min-width:0; flex:1; display:grid; gap:2px; }
.market-list-row-pro strong,
.market-timeline-pro strong,
.market-reminder-list strong { overflow:hidden; color:#253047; font-size:11.5px; white-space:nowrap; text-overflow:ellipsis; }
.market-list-row-pro small,
.market-timeline-pro small,
.market-reminder-list small { overflow:hidden; color:#9aa4b4; font-size:9.5px; white-space:nowrap; text-overflow:ellipsis; }
.market-status-dot { width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:#5b50e6; }
.market-priority-urgent,.market-priority-critical { background:#f05268; }
.market-priority-high { background:#f3a51f; }
.market-status-badge { padding:3px 8px; color:#6559de; background:#f1efff; border-radius:999px; font-size:9px; font-weight:750; }

.market-opportunity-list > a { position:relative; min-height:74px; padding:10px 0 17px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; color:#253047; border-bottom:1px solid #f0f2f6; }
.market-opportunity-list > a:last-child { border-bottom:0; }
.market-opportunity-list strong { display:block; overflow:hidden; font-size:11.5px; white-space:nowrap; text-overflow:ellipsis; }
.market-opportunity-list small { color:#9aa4b4; font-size:9.5px; }
.market-opportunity-list > a > span { color:#4d586d; font-size:10px; font-weight:750; white-space:nowrap; }
.market-opportunity-list i { position:absolute; inset-inline:0; bottom:8px; height:5px; overflow:hidden; background:#eef1f5; border-radius:999px; }
.market-opportunity-list i::after { content:""; display:block; width:var(--progress); height:100%; background:linear-gradient(90deg,#5c51e8,#16b7aa); border-radius:inherit; }

.market-timeline-icon,
.market-reminder-icon { width:36px; height:36px; flex:0 0 36px; display:inline-grid; place-items:center; color:#5b50e6; background:#f1efff; border-radius:12px; }
.market-timeline-icon svg,
.market-reminder-icon svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.market-reminder-list b { color:#f05268; font-size:9.5px; white-space:nowrap; }

.market-shortcut-grid-pro { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.market-shortcut-grid-pro a { min-height:82px; padding:12px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:#4d586d; background:#fbfcfe; border:1px solid #edf0f5; border-radius:14px; text-align:center; transition:transform .16s ease,border-color .16s ease,background .16s ease; }
.market-shortcut-grid-pro a:hover { color:#5147d8; background:#f5f3ff; border-color:#ded9ff; transform:translateY(-2px); }
.market-shortcut-grid-pro span { width:38px; height:38px; display:inline-grid; place-items:center; color:#5b50e6; background:#f0efff; border-radius:12px; }
.market-shortcut-grid-pro svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.market-shortcut-grid-pro strong { font-size:10.5px; }
.market-empty-pro { min-height:90px; display:grid; place-items:center; color:#a0a9b8; font-size:10.5px; text-align:center; }

@media (max-width: 1250px) {
    .market-hero-pro { grid-template-columns:minmax(0,1fr) 330px; padding:28px 30px; }
    .market-dashboard-main-grid { grid-template-columns:minmax(0,1.55fr) minmax(285px,.75fr); }
}
@media (max-width: 1050px) {
    .market-kpi-grid-pro { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .market-dashboard-main-grid { grid-template-columns:1fr; }
    .market-dashboard-secondary-column { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .market-dashboard-secondary-column .market-panel-pro { min-height:100%; }
}
@media (max-width: 820px) {
    .crm-market-ui .crm-main { padding:0 16px 28px; }
    .crm-market-ui .crm-topbar { margin:0 -16px 18px; padding:10px 16px; }
    .market-hero-pro { min-height:auto; grid-template-columns:1fr; padding:24px; }
    .market-hero-visual-pro { display:none; }
    .market-two-column-panels { grid-template-columns:1fr; }
    .market-dashboard-secondary-column { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
    .market-hero-copy-pro h2 { font-size:23px; }
    .market-hero-actions-pro { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .market-hero-actions-pro a { justify-content:center; padding-inline:9px; }
    .market-kpi-grid-pro { gap:10px; }
    .market-kpi-pro { min-height:120px; padding:14px; gap:10px; flex-direction:column; }
    .market-kpi-pro-icon { width:40px; height:40px; flex-basis:40px; }
    .market-kpi-pro-body strong { font-size:20px; }
    .market-panel-pro { padding:16px; }
    .market-chart-canvas { height:230px; padding-inline:25px 20px; }
    .market-chart-x { inset-inline:30px 20px; }
}

/* =========================================================
   CRM Market UI v6.1.0 — responsive application overhaul
   ========================================================= */
:root {
    --market-content-max: 1680px;
    --market-gap-1: 6px;
    --market-gap-2: 10px;
    --market-gap-3: 14px;
    --market-gap-4: 18px;
    --market-gap-5: 24px;
    --market-gap-6: 32px;
    --market-control-height: 44px;
}

.crm-market-ui .crm-main {
    padding-inline: clamp(16px, 2vw, 30px);
    padding-bottom: 48px;
}
.crm-market-ui .crm-page-shell {
    width: min(100%, var(--market-content-max));
    margin-inline: auto;
}
.crm-market-ui .crm-topbar {
    margin-inline: calc(clamp(16px, 2vw, 30px) * -1);
    padding-inline: clamp(16px, 2vw, 30px);
}

/* Shared page rhythm */
.crm-market-ui .crm-page-shell > * + * { margin-top: var(--market-gap-4); }
.crm-market-ui .crm-page-head,
.crm-market-ui .page-header,
.crm-market-ui .crm-page-header {
    margin: 0 0 var(--market-gap-4) !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: var(--market-gap-3) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.crm-market-ui .crm-page-head h1,
.crm-market-ui .crm-page-head h2,
.crm-market-ui .page-header h1,
.crm-market-ui .page-header h2,
.crm-market-ui .crm-page-header h1,
.crm-market-ui .crm-page-header h2 {
    margin: 0 !important;
    color: #162038 !important;
    font-size: clamp(20px, 1.7vw, 28px) !important;
    line-height: 1.45 !important;
    font-weight: 850 !important;
    letter-spacing: -.025em;
}
.crm-market-ui .crm-page-head p,
.crm-market-ui .page-header p,
.crm-market-ui .crm-page-header p {
    margin: 5px 0 0 !important;
    color: #7a879a !important;
    font-size: 12.5px !important;
    line-height: 1.85 !important;
}
.crm-market-ui .crm-actions {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

/* Panels, cards, metrics */
.crm-market-ui .crm-panel,
.crm-market-ui .crm-card,
.crm-market-ui .card,
.crm-market-ui .crm-info-card,
.crm-market-ui .crm-subtle-box,
.crm-market-ui .crm-note-box {
    margin: 0 !important;
    padding: clamp(16px, 1.5vw, 22px) !important;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid #e7ebf3 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 26px rgba(31,41,67,.055) !important;
}
.crm-market-ui .card-body { padding: 0 !important; }
.crm-market-ui .crm-panel > h1:first-child,
.crm-market-ui .crm-panel > h2:first-child,
.crm-market-ui .crm-panel > h3:first-child,
.crm-market-ui .card h1:first-child,
.crm-market-ui .card h2:first-child,
.crm-market-ui .card h3:first-child {
    margin-top: 0 !important;
    color: #1a2338;
    font-size: 17px !important;
    line-height: 1.6;
    font-weight: 800;
}
.crm-market-ui .crm-grid,
.crm-market-ui .stats-grid,
.crm-market-ui .crm-backup-stats,
.crm-market-ui .crm-info-grid,
.crm-market-ui .crm-meta-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--market-gap-3) !important;
}
.crm-market-ui .crm-stat-card,
.crm-market-ui .stat-card,
.crm-market-ui .crm-mini-metric,
.crm-market-ui .crm-maintenance-stat {
    min-width: 0;
    min-height: 122px;
    margin: 0 !important;
    padding: 18px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    background: #fff !important;
    border: 1px solid #e7ebf3 !important;
    border-radius: 17px !important;
    box-shadow: 0 8px 22px rgba(31,41,67,.045) !important;
}
.crm-market-ui .crm-stat-card strong,
.crm-market-ui .stat-card strong,
.crm-market-ui .crm-stat-value-text {
    color: #17213a !important;
    font-size: clamp(22px, 2vw, 31px) !important;
    line-height: 1.3 !important;
    font-weight: 850 !important;
}

/* Forms */
.crm-market-ui form { min-width: 0; }
.crm-market-ui .crm-form-grid,
.crm-market-ui .form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px !important;
    align-items: start;
}
.crm-market-ui .crm-form-full { grid-column: 1 / -1; }
.crm-market-ui .crm-form-label,
.crm-market-ui .form-label {
    margin: 0 0 7px !important;
    display: block !important;
    color: #374258 !important;
    font-size: 12px !important;
    line-height: 1.65;
    font-weight: 700 !important;
}
.crm-market-ui .crm-input,
.crm-market-ui .form-control,
.crm-market-ui .form-select,
.crm-market-ui input[type="text"],
.crm-market-ui input[type="email"],
.crm-market-ui input[type="number"],
.crm-market-ui input[type="password"],
.crm-market-ui input[type="date"],
.crm-market-ui input[type="datetime-local"],
.crm-market-ui input[type="search"],
.crm-market-ui select,
.crm-market-ui textarea {
    width: 100%;
    min-height: var(--market-control-height);
    padding: 9px 12px !important;
    color: #1d293d !important;
    background: #fbfcfe !important;
    border: 1px solid #dfe5ee !important;
    border-radius: 11px !important;
    box-shadow: 0 1px 2px rgba(16,24,40,.02) !important;
    font: inherit;
    font-size: 13px !important;
    line-height: 1.65;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.crm-market-ui textarea { min-height: 112px; resize: vertical; }
.crm-market-ui input:focus,
.crm-market-ui select:focus,
.crm-market-ui textarea:focus {
    outline: 0 !important;
    border-color: rgba(79,70,229,.55) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(79,70,229,.10) !important;
}
.crm-market-ui input[type="file"] {
    min-height: 48px;
    padding: 5px !important;
    direction: rtl;
    color: #657085;
    background: #fbfcfe;
    border: 1px dashed #cfd7e6 !important;
    border-radius: 12px !important;
}
.crm-market-ui input[type="file"]::file-selector-button {
    min-height: 36px;
    margin-inline-end: 10px;
    padding: 7px 13px;
    color: #4338ca;
    background: #eef2ff;
    border: 0;
    border-radius: 9px;
    font-family: inherit;
    font-weight: 700;
    cursor: pointer;
}
.crm-market-ui .crm-form-action {
    grid-column: 1 / -1;
    margin-top: 4px !important;
    padding-top: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap;
    gap: 9px;
    border-top: 1px solid #edf0f5;
}

/* Buttons */
.crm-market-ui .crm-btn,
.crm-market-ui .btn,
.crm-market-ui button:not(.crm-shell-button):not(.crm-icon-button),
.crm-market-ui input[type="submit"] {
    min-height: 42px;
    padding: 9px 16px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 11px !important;
    font-size: 12.5px !important;
    line-height: 1.4;
    font-weight: 750 !important;
    white-space: nowrap;
}
.crm-market-ui .crm-btn:not(.crm-btn-light):not(.crm-btn-danger):not(.crm-btn-secondary),
.crm-market-ui .btn-primary {
    color: #fff !important;
    background: linear-gradient(135deg,#6157f1,#4338ca) !important;
    border: 1px solid transparent !important;
    box-shadow: 0 8px 18px rgba(79,70,229,.20) !important;
}
.crm-market-ui .crm-btn-light,
.crm-market-ui .btn-outline-primary,
.crm-market-ui .crm-btn-secondary {
    color: #475569 !important;
    background: #fff !important;
    border: 1px solid #dfe5ee !important;
    box-shadow: none !important;
}
.crm-market-ui .crm-btn-danger,
.crm-market-ui .btn-danger,
.crm-market-ui .btn-outline-danger {
    color: #d92d4f !important;
    background: #fff6f8 !important;
    border: 1px solid #ffd9e1 !important;
    box-shadow: none !important;
}

/* Filter/action bars */
.crm-market-ui .filter-row,
.crm-market-ui .crm-filter-bar,
.crm-market-ui .crm-toolbar {
    margin: 0 0 var(--market-gap-3) !important;
    padding: 14px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(140px, 1fr));
    align-items: end;
    gap: 10px !important;
    background: #fff !important;
    border: 1px solid #e7ebf3 !important;
    border-radius: 15px !important;
    box-shadow: 0 6px 18px rgba(31,41,67,.035) !important;
}
.crm-market-ui .filter-row > button,
.crm-market-ui .filter-row > .crm-btn,
.crm-market-ui .crm-filter-bar > button,
.crm-market-ui .crm-filter-bar > .crm-btn { align-self: end; }

/* Tables */
.crm-market-ui .table-responsive,
.crm-market-ui .table-wrap,
.crm-market-ui .crm-responsive-table,
.crm-market-ui .crm-maintenance-table-wrap {
    width: 100%;
    overflow: auto;
    background: #fff;
    border: 1px solid #e7ebf3;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(31,41,67,.04);
    scrollbar-width: thin;
}
.crm-market-ui table,
.crm-market-ui .table,
.crm-market-ui .crm-table,
.crm-market-ui .crm-table-modern,
.crm-market-ui .crm-table-clean {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
    font-size: 12.5px !important;
}
.crm-market-ui table thead th {
    padding: 13px 14px !important;
    color: #667085 !important;
    background: #f8fafc !important;
    border: 0 !important;
    border-bottom: 1px solid #e8edf4 !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    white-space: nowrap;
}
.crm-market-ui table tbody td {
    padding: 13px 14px !important;
    color: #344054 !important;
    background: #fff;
    border: 0 !important;
    border-bottom: 1px solid #eef1f5 !important;
    vertical-align: middle !important;
}
.crm-market-ui table tbody tr:last-child td { border-bottom: 0 !important; }
.crm-market-ui table tbody tr:hover td { background: #fbfcff !important; }
.crm-market-ui table td .crm-actions { justify-content: flex-start !important; }

/* Alerts, badges, pagination */
.crm-market-ui .crm-alert,
.crm-market-ui .alert {
    margin: 0 0 var(--market-gap-3) !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    font-size: 12.5px !important;
    line-height: 1.8;
}
.crm-market-ui .crm-badge,
.crm-market-ui .badge,
.crm-market-ui .crm-status-pill,
.crm-market-ui .crm-sla-pill {
    min-height: 25px;
    padding: 4px 9px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 999px !important;
    font-size: 10.5px !important;
    font-weight: 750 !important;
    line-height: 1.4;
}
.crm-market-ui .crm-pagination {
    margin-top: var(--market-gap-3) !important;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
}
.crm-market-ui .crm-pagination a,
.crm-market-ui .crm-pagination span {
    min-width: 38px;
    min-height: 38px;
    display: inline-grid;
    place-items: center;
    color: #596579;
    background: #fff;
    border: 1px solid #e2e7ef;
    border-radius: 10px;
}

/* Dashboard rebalancing */
.crm-market-ui .market-dashboard-pro { width: 100%; }
.crm-market-ui .market-hero-pro {
    min-height: 245px;
    padding: clamp(24px, 3vw, 42px) clamp(24px, 3.2vw, 48px) !important;
    grid-template-columns: minmax(0,1.5fr) minmax(280px,.8fr) !important;
    gap: 28px !important;
}
.crm-market-ui .market-hero-copy-pro h2 {
    max-width: 820px;
    font-size: clamp(27px, 3vw, 43px) !important;
    line-height: 1.35 !important;
}
.crm-market-ui .market-hero-copy-pro p { max-width: 700px; font-size: 14px !important; }
.crm-market-ui .market-hero-actions-pro { margin-top: 22px !important; gap: 10px !important; }
.crm-market-ui .market-hero-actions-pro a { min-width: 145px; min-height: 46px; }
.crm-market-ui .market-hero-visual-pro svg { width: min(100%, 420px); }
.crm-market-ui .market-kpi-grid-pro { gap: 14px !important; }
.crm-market-ui .market-kpi-pro { min-height: 132px; padding: 19px !important; }
.crm-market-ui .market-dashboard-main-grid {
    grid-template-columns: minmax(0, 2.1fr) minmax(300px, .9fr) !important;
    gap: 16px !important;
}
.crm-market-ui .market-panel-pro { padding: 20px !important; }
.crm-market-ui .market-chart-panel { min-height: 430px; }
.crm-market-ui .market-chart-canvas { min-height: 315px; }

/* Tablet */
@media (max-width: 1199.98px) {
    :root { --market-sidebar-width: 224px; }
    .crm-market-ui .crm-main { padding-inline: 18px; }
    .crm-market-ui .crm-topbar { margin-inline: -18px; padding-inline: 18px; }
    .crm-market-ui .crm-global-search { width: min(360px, 37vw); }
    .crm-market-ui .crm-grid,
    .crm-market-ui .stats-grid,
    .crm-market-ui .crm-backup-stats,
    .crm-market-ui .crm-info-grid,
    .crm-market-ui .crm-meta-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .crm-market-ui .filter-row,
    .crm-market-ui .crm-filter-bar,
    .crm-market-ui .crm-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .crm-market-ui .market-hero-pro { grid-template-columns: minmax(0,1.45fr) minmax(220px,.7fr) !important; }
    .crm-market-ui .market-dashboard-main-grid { grid-template-columns: 1fr !important; }
    .crm-market-ui .market-dashboard-side-column { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
}

/* Mobile and small tablet shell */
@media (max-width: 991.98px) {
    .crm-market-ui .crm-layout { display: block !important; }
    .crm-market-ui .crm-sidebar {
        position: fixed !important;
        inset: 0 0 0 auto !important;
        width: min(86vw, 310px) !important;
        height: 100dvh !important;
        padding: 16px 13px 24px !important;
        transform: translateX(105%);
        transition: transform .22s ease;
        box-shadow: -22px 0 54px rgba(16,24,40,.18);
    }
    body.crm-sidebar-open .crm-sidebar { transform: translateX(0); }
    .crm-market-ui .crm-main { width: 100%; padding: 0 16px 34px; }
    .crm-market-ui .crm-topbar {
        min-height: 64px;
        margin: 0 -16px 18px;
        padding: 9px 16px;
    }
    .crm-market-ui .crm-desktop-sidebar-toggle { display: none !important; }
    .crm-market-ui .crm-mobile-sidebar-toggle { display: inline-grid !important; }
    .crm-market-ui .crm-global-search { width: 42px; min-height: 42px; padding: 0; justify-content: center; }
    .crm-market-ui .crm-global-search span,
    .crm-market-ui .crm-global-search kbd { display: none; }
    .crm-market-ui .crm-user-meta { display: none; }
    .crm-market-ui .crm-page-head,
    .crm-market-ui .page-header,
    .crm-market-ui .crm-page-header { flex-direction: column; align-items: stretch !important; }
    .crm-market-ui .crm-actions { justify-content: flex-start !important; }
    .crm-market-ui .crm-form-grid,
    .crm-market-ui .form-grid { grid-template-columns: 1fr !important; }
    .crm-market-ui .crm-form-full,
    .crm-market-ui .crm-form-action { grid-column: 1; }
    .crm-market-ui .market-hero-pro {
        min-height: auto;
        grid-template-columns: 1fr !important;
        padding: 28px 24px !important;
    }
    .crm-market-ui .market-hero-visual-pro { display: none !important; }
    .crm-market-ui .market-hero-actions-pro { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .crm-market-ui .market-hero-actions-pro a { min-width: 0; }
    .crm-market-ui .market-kpi-grid-pro { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    .crm-market-ui .market-dashboard-side-column { grid-template-columns: 1fr; }
}

/* True mobile cards and touch ergonomics */
@media (max-width: 767.98px) {
    body.crm-market-ui { font-size: 13px; }
    .crm-market-ui .crm-main { padding-inline: 12px; }
    .crm-market-ui .crm-topbar { margin-inline: -12px; padding-inline: 12px; }
    .crm-market-ui .crm-topbar h1 { font-size: 15px !important; }
    .crm-market-ui .crm-topbar small { display: none; }
    .crm-market-ui .crm-user-avatar { width: 36px; height: 36px; }
    .crm-market-ui .crm-page-head h1,
    .crm-market-ui .crm-page-head h2,
    .crm-market-ui .page-header h1,
    .crm-market-ui .page-header h2 { font-size: 21px !important; }
    .crm-market-ui .crm-panel,
    .crm-market-ui .crm-card,
    .crm-market-ui .card,
    .crm-market-ui .crm-info-card,
    .crm-market-ui .crm-subtle-box,
    .crm-market-ui .crm-note-box { padding: 15px !important; border-radius: 15px !important; }
    .crm-market-ui .crm-grid,
    .crm-market-ui .stats-grid,
    .crm-market-ui .crm-backup-stats,
    .crm-market-ui .crm-info-grid,
    .crm-market-ui .crm-meta-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
    .crm-market-ui .crm-stat-card,
    .crm-market-ui .stat-card,
    .crm-market-ui .crm-mini-metric,
    .crm-market-ui .crm-maintenance-stat { min-height: 105px; padding: 14px !important; }
    .crm-market-ui .filter-row,
    .crm-market-ui .crm-filter-bar,
    .crm-market-ui .crm-toolbar { grid-template-columns: 1fr !important; padding: 12px !important; }
    .crm-market-ui .crm-actions > *,
    .crm-market-ui .crm-form-action > * { min-height: 44px; }
    .crm-market-ui .crm-form-action > .crm-btn,
    .crm-market-ui .crm-form-action > .btn,
    .crm-market-ui .crm-form-action > button { flex: 1 1 140px; }

    /* Mobile table to card transformation. Labels are injected by JS. */
    .crm-market-ui table[data-crm-mobile-cards="1"] { display: block !important; background: transparent !important; }
    .crm-market-ui table[data-crm-mobile-cards="1"] thead { display: none !important; }
    .crm-market-ui table[data-crm-mobile-cards="1"] tbody { display: grid !important; gap: 10px; }
    .crm-market-ui table[data-crm-mobile-cards="1"] tr {
        display: grid !important;
        grid-template-columns: 1fr !important;
        padding: 13px 14px !important;
        background: #fff !important;
        border: 1px solid #e5eaf2 !important;
        border-radius: 14px !important;
        box-shadow: 0 6px 18px rgba(31,41,67,.045) !important;
    }
    .crm-market-ui table[data-crm-mobile-cards="1"] td {
        min-height: 36px;
        padding: 8px 0 !important;
        display: grid !important;
        grid-template-columns: minmax(92px, 38%) minmax(0, 1fr);
        align-items: start;
        gap: 10px;
        background: transparent !important;
        border-bottom: 1px dashed #edf0f4 !important;
        text-align: start !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
    .crm-market-ui table[data-crm-mobile-cards="1"] td:last-child { border-bottom: 0 !important; }
    .crm-market-ui table[data-crm-mobile-cards="1"] td::before {
        content: attr(data-crm-label);
        color: #8a95a7;
        font-size: 11px;
        font-weight: 750;
    }
    .crm-market-ui table[data-crm-mobile-cards="1"] td[colspan] { display: block !important; }
    .crm-market-ui table[data-crm-mobile-cards="1"] td[colspan]::before { display: none; }
    .crm-market-ui table[data-crm-mobile-cards="1"] td .crm-actions { justify-content: flex-start !important; }
    .crm-market-ui .table-responsive,
    .crm-market-ui .table-wrap,
    .crm-market-ui .crm-responsive-table,
    .crm-market-ui .crm-maintenance-table-wrap { overflow: visible; background: transparent; border: 0; box-shadow: none; }

    .crm-market-ui .market-hero-pro { border-radius: 18px !important; }
    .crm-market-ui .market-hero-copy-pro h2 { font-size: 25px !important; }
    .crm-market-ui .market-hero-actions-pro { grid-template-columns: 1fr 1fr; }
    .crm-market-ui .market-kpi-grid-pro { gap: 10px !important; }
    .crm-market-ui .market-kpi-pro { min-height: 116px; padding: 14px !important; }
    .crm-market-ui .market-kpi-pro strong { font-size: 23px !important; }
    .crm-market-ui .market-chart-panel { min-height: 340px; }
    .crm-market-ui .market-chart-canvas { min-height: 230px; }
}

@media (max-width: 430px) {
    .crm-market-ui .crm-topbar-tools { gap: 6px; }
    .crm-market-ui .crm-shell-button,
    .crm-market-ui .crm-icon-button,
    .crm-market-ui .crm-global-search { width: 38px; height: 38px; min-height: 38px; }
    .crm-market-ui .crm-grid,
    .crm-market-ui .stats-grid,
    .crm-market-ui .crm-backup-stats,
    .crm-market-ui .crm-info-grid,
    .crm-market-ui .crm-meta-grid { grid-template-columns: 1fr 1fr !important; }
    .crm-market-ui .market-hero-actions-pro { grid-template-columns: 1fr !important; }
    .crm-market-ui .market-kpi-grid-pro { grid-template-columns: 1fr 1fr !important; }
}

/* Accessibility and reduced motion */
@media (prefers-reduced-motion: reduce) {
    .crm-market-ui *, .crm-market-ui *::before, .crm-market-ui *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* === v6.1.2 Sidebar structural stabilization === */
.crm-market-ui .crm-sidebar {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden !important;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-content: stretch;
    overscroll-behavior: contain;
}
.crm-market-ui .crm-sidebar-brand {
    flex: 0 0 auto;
    margin: 0;
    border-bottom: 1px solid #eef2f8;
    background: rgba(255,255,255,.97);
    z-index: 2;
}
.crm-market-ui .crm-sidebar-nav {
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px 8px 14px;
    scrollbar-width: thin;
    scrollbar-color: #dbe3ee transparent;
    overscroll-behavior: contain;
}
.crm-market-ui .crm-sidebar-nav::-webkit-scrollbar { width: 5px; }
.crm-market-ui .crm-sidebar-nav::-webkit-scrollbar-track { background: transparent; }
.crm-market-ui .crm-sidebar-nav::-webkit-scrollbar-thumb { background: #dbe3ee; border-radius: 999px; }
.crm-market-ui .crm-sidebar-footer {
    flex: 0 0 auto;
    padding: 12px 10px max(12px, env(safe-area-inset-bottom));
    border-top: 1px solid #eef2f8;
    background: linear-gradient(180deg, rgba(255,255,255,.95), #fff 28%);
    box-shadow: 0 -10px 24px rgba(15,23,42,.035);
    z-index: 3;
}
.crm-market-ui .crm-sidebar-footer .crm-logout-link {
    margin: 0 !important;
    width: 100%;
}
.crm-market-ui .crm-nav-group {
    margin: 0 0 8px;
}
.crm-market-ui .crm-nav-group summary {
    min-height: 34px;
    padding: 7px 8px;
    line-height: 1.45;
    border-radius: 9px;
}
.crm-market-ui .crm-nav-group[open] > summary {
    background: #f8faff;
    color: #536179;
}
.crm-market-ui .crm-nav-group-items {
    gap: 2px;
    padding: 4px 0 6px;
}
.crm-market-ui .crm-sidebar a.crm-nav-link,
.crm-market-ui .crm-nav-group .crm-nav-link {
    min-height: 40px;
    padding-block: 7px;
    margin: 0;
}
.crm-market-ui .crm-layout.crm-sidebar-collapsed .crm-sidebar-nav {
    padding-inline: 2px;
}
.crm-market-ui .crm-layout.crm-sidebar-collapsed .crm-sidebar-footer {
    padding-inline: 4px;
}
.crm-market-ui .crm-layout.crm-sidebar-collapsed .crm-sidebar-footer .crm-logout-link {
    min-width: 40px;
    width: 40px;
    margin-inline: auto !important;
    padding-inline: 0;
}

/* compact vertical rhythm for laptop / short-height screens */
@media (min-width: 1200px) and (max-height: 820px) {
    .crm-market-ui .crm-sidebar-brand { min-height: 68px; padding-block: 10px; }
    .crm-market-ui .crm-sidebar-nav { padding-block: 8px; }
    .crm-market-ui .crm-nav-group { margin-bottom: 5px; }
    .crm-market-ui .crm-nav-group summary { min-height: 30px; padding-block: 5px; font-size: 11px; }
    .crm-market-ui .crm-sidebar a.crm-nav-link,
    .crm-market-ui .crm-nav-group .crm-nav-link { min-height: 35px; padding-block: 5px; }
    .crm-market-ui .crm-menu-icon { width: 27px; height: 27px; flex-basis: 27px; }
    .crm-market-ui .crm-sidebar-footer { padding-block: 8px; }
}

@media (max-width: 1199.98px) {
    .crm-market-ui .crm-sidebar {
        height: 100dvh;
        max-height: 100dvh;
        overflow: hidden !important;
    }
    .crm-market-ui .crm-sidebar-nav { padding: 10px 8px 14px; }
    .crm-market-ui .crm-sidebar-footer { padding-bottom: max(14px, env(safe-area-inset-bottom)); }
}

@media (max-width: 767.98px) {
    .crm-market-ui .crm-sidebar-brand { min-height: 64px; padding: 9px 12px; }
    .crm-market-ui .crm-sidebar-nav { padding: 8px 7px 12px; }
    .crm-market-ui .crm-nav-group summary { min-height: 32px; padding: 6px 8px; }
    .crm-market-ui .crm-sidebar a.crm-nav-link,
    .crm-market-ui .crm-nav-group .crm-nav-link { min-height: 42px; }
}

/* =========================================================
   CRM Market UI v6.2.0
   Search personalization + dashboard simplification
   ========================================================= */
.crm-market-ui .crm-search-control {
    position: relative;
    width: min(520px, 42vw);
    min-width: 280px;
}

.crm-market-ui .crm-search-control .crm-global-search {
    width: 100%;
    min-height: 44px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto 38px;
    align-items: center;
    gap: 8px;
    padding: 4px 6px 4px 10px;
    border: 1px solid #e2e7f1;
    border-radius: 13px;
    background: #f9fbff;
    color: #64748b;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.crm-market-ui .crm-search-control .crm-global-search:focus-within,
.crm-market-ui .crm-search-control.is-scope-open .crm-global-search {
    background: #fff;
    border-color: color-mix(in srgb, var(--crm-primary) 34%, #dfe5ef);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--crm-primary) 9%, transparent);
}

.crm-market-ui .crm-search-main-icon {
    width: 20px;
    height: 20px;
    color: #71809a;
}

.crm-market-ui .crm-search-control .crm-global-search input[type="search"] {
    width: 100%;
    min-width: 0;
    height: 34px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #172033;
    font: inherit;
    text-align: right;
}

.crm-market-ui .crm-search-control .crm-global-search input[type="search"]::placeholder { color: #94a3b8; }
.crm-market-ui .crm-search-control .crm-global-search kbd {
    white-space: nowrap;
    font-size: 10px;
    line-height: 1;
    padding: 5px 7px;
    border: 1px solid #e2e8f0;
    border-bottom-width: 2px;
    border-radius: 7px;
    background: #fff;
    color: #8190a8;
    direction: ltr;
}

.crm-market-ui .crm-search-scope-toggle {
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #6b7890;
    cursor: pointer;
}
.crm-market-ui .crm-search-scope-toggle:hover,
.crm-market-ui .crm-search-scope-toggle[aria-expanded="true"] { background: #eef2ff; color: var(--crm-primary); }
.crm-market-ui .crm-search-scope-toggle svg { width: 19px; height: 19px; }

.crm-market-ui .crm-search-scope-panel {
    position: absolute;
    z-index: 1200;
    top: calc(100% + 10px);
    right: 0;
    width: min(420px, calc(100vw - 32px));
    padding: 16px;
    border: 1px solid #e5e9f2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(24, 36, 72, .16);
}
.crm-market-ui .crm-search-scope-panel[hidden] { display: none !important; }
.crm-market-ui .crm-search-scope-head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 13px; }
.crm-market-ui .crm-search-scope-head strong { color: #172033; font-size: 14px; }
.crm-market-ui .crm-search-scope-head small { color: #8390a5; font-size: 11px; }
.crm-market-ui .crm-search-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.crm-market-ui .crm-search-scope-option {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border: 1px solid #edf0f5;
    border-radius: 10px;
    background: #fbfcfe;
    cursor: pointer;
    font-size: 12px;
    color: #465269;
}
.crm-market-ui .crm-search-scope-option:has(input:checked) { border-color: #cfd3ff; background: #f3f2ff; color: #3d36c9; }
.crm-market-ui .crm-search-scope-option input { width: 16px; height: 16px; accent-color: var(--crm-primary); }
.crm-market-ui .crm-search-scope-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #eef1f6; }
.crm-market-ui .crm-search-scope-actions > span { min-height: 18px; color: #66758c; font-size: 11px; }
.crm-market-ui .crm-btn-sm { min-height: 34px; padding: 6px 12px; font-size: 11px; border-radius: 9px; }

.crm-market-ui .crm-search-page-form { display: grid; gap: 14px; }
.crm-market-ui .crm-search-page-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; }
.crm-market-ui .crm-search-page-scopes { display: flex; flex-wrap: wrap; gap: 8px; }
.crm-market-ui .crm-search-page-scopes label { cursor: pointer; }
.crm-market-ui .crm-search-page-scopes input { position: absolute; opacity: 0; pointer-events: none; }
.crm-market-ui .crm-search-page-scopes span { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 12px; border: 1px solid #e7eaf1; border-radius: 999px; background: #fff; color: #667085; font-size: 11px; }
.crm-market-ui .crm-search-page-scopes input:checked + span { color: #4038d8; border-color: #d2ceff; background: #f3f2ff; }

/* Dashboard: remove decorative/repeated chart and give useful cards balanced space. */
.crm-market-ui .market-dashboard-main-grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(300px, .72fr);
    align-items: stretch;
}
.crm-market-ui .market-dashboard-primary-column { min-width: 0; }
.crm-market-ui .market-dashboard-primary-column > .market-two-column-panels { margin-top: 0; height: 100%; align-items: stretch; }
.crm-market-ui .market-dashboard-primary-column > .market-two-column-panels > .market-panel-pro { min-height: 360px; }
.crm-market-ui .market-dashboard-secondary-column { grid-template-rows: repeat(2, minmax(0,1fr)); }
.crm-market-ui .market-dashboard-secondary-column > .market-panel-pro { min-height: 0; }

@media (max-width: 1199.98px) {
    .crm-market-ui .crm-search-control { width: min(430px, 43vw); min-width: 230px; }
    .crm-market-ui .market-dashboard-main-grid { grid-template-columns: 1fr; }
    .crm-market-ui .market-dashboard-secondary-column { grid-template-columns: repeat(2, minmax(0,1fr)); grid-template-rows: none; }
}

@media (max-width: 767.98px) {
    .crm-market-ui .crm-search-control { width: 44px; min-width: 44px; }
    .crm-market-ui .crm-search-control .crm-global-search { min-height: 42px; height: 42px; grid-template-columns: 1fr; padding: 0; place-items: center; border-radius: 11px; }
    .crm-market-ui .crm-search-control .crm-search-main-icon { cursor: pointer; }
    .crm-market-ui .crm-search-control .crm-global-search input[type="search"],
    .crm-market-ui .crm-search-control .crm-global-search kbd,
    .crm-market-ui .crm-search-scope-toggle { display: none; }
    .crm-market-ui .crm-search-control:focus-within,
    .crm-market-ui .crm-search-control.is-mobile-expanded { width: min(82vw, 360px); }
    .crm-market-ui .crm-search-control:focus-within .crm-global-search,
    .crm-market-ui .crm-search-control.is-mobile-expanded .crm-global-search { grid-template-columns: 22px minmax(0,1fr) 36px; padding: 3px 5px 3px 9px; place-items: initial; }
    .crm-market-ui .crm-search-control:focus-within .crm-global-search input[type="search"],
    .crm-market-ui .crm-search-control.is-mobile-expanded .crm-global-search input[type="search"],
    .crm-market-ui .crm-search-control:focus-within .crm-search-scope-toggle,
    .crm-market-ui .crm-search-control.is-mobile-expanded .crm-search-scope-toggle { display: block; }
    .crm-market-ui .crm-search-scope-panel { position: fixed; top: 70px; right: 12px; left: 12px; width: auto; max-height: calc(100dvh - 84px); overflow-y: auto; }
    .crm-market-ui .crm-search-scope-grid { grid-template-columns: 1fr; }
    .crm-market-ui .crm-search-page-row { grid-template-columns: 1fr; }
    .crm-market-ui .crm-search-page-row .crm-btn { width: 100%; }
    .crm-market-ui .market-dashboard-primary-column > .market-two-column-panels { grid-template-columns: 1fr; }
    .crm-market-ui .market-dashboard-primary-column > .market-two-column-panels > .market-panel-pro { min-height: auto; }
    .crm-market-ui .market-dashboard-secondary-column { grid-template-columns: 1fr; }
}


/* v6.2.1 — single page title source + interactive dashboard trend */
.crm-market-ui .crm-topbar-title { flex: 0 0 auto; }
.crm-market-ui .crm-topbar { min-height: 72px; }
.crm-market-ui .crm-topbar-tools { flex: 1 1 auto; justify-content: flex-start; }
.crm-market-ui .crm-topbar-title + .crm-topbar-tools { margin-inline-start: 10px; }

.market-trend-panel { position: relative; overflow: hidden; }
.market-trend-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:10px; }
.market-trend-head > div:first-child > span { display:block; color:var(--crm-muted,#718096); font-size:12px; font-weight:700; margin-bottom:4px; }
.market-trend-head h3 { margin:0; font-size:18px; font-weight:800; color:var(--crm-ink,#17203a); }
.market-trend-controls { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.market-trend-controls .crm-input { min-width:150px; height:40px; padding-block:6px; font-size:13px; }
.market-trend-legend { display:flex; gap:18px; align-items:center; flex-wrap:wrap; margin:4px 0 8px; color:#68748a; font-size:12px; }
.market-trend-legend span { display:inline-flex; align-items:center; gap:7px; }
.market-trend-legend b { font-weight:700; color:#596579; }
.market-trend-legend i { width:18px; height:3px; border-radius:999px; display:inline-block; background:#5b55e7; }
.market-trend-legend i.is-secondary { background:#18b9a6; }
.market-trend-canvas-wrap { position:relative; width:100%; min-height:300px; }
.market-trend-canvas-wrap canvas { display:block; width:100% !important; height:320px !important; }
.market-trend-tooltip { position:absolute; z-index:5; min-width:150px; padding:9px 11px; border-radius:12px; background:rgba(20,29,52,.94); color:#fff; font-size:12px; line-height:1.7; pointer-events:none; transform:translate(-50%,-115%); box-shadow:0 10px 30px rgba(20,29,52,.22); }
.market-trend-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; border-top:1px solid #eef1f7; padding-top:14px; margin-top:4px; }
.market-trend-summary > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid #eef1f7; border-radius:13px; background:#fafbfe; }
.market-trend-summary span { color:#77839a; font-size:12px; }
.market-trend-summary strong { color:#19233d; font-size:15px; font-weight:800; }
@media (max-width: 767.98px) {
  .crm-market-ui .crm-topbar { min-height:64px; }
  .market-trend-head { flex-direction:column; align-items:stretch; }
  .market-trend-controls { display:grid; grid-template-columns:1fr 1fr; }
  .market-trend-controls .crm-input { min-width:0; width:100%; }
  .market-trend-canvas-wrap { min-height:250px; margin-inline:-6px; width:calc(100% + 12px); }
  .market-trend-canvas-wrap canvas { height:260px !important; }
  .market-trend-summary { grid-template-columns:1fr; }
}

/* v6.2.3 — stable topbar alignment fix (without breaking sidebar) */
.crm-market-ui .crm-topbar-tools > .crm-search-control,
.crm-market-ui .crm-topbar-tools > .crm-global-search {
    margin-inline-end: auto;
}
.crm-market-ui .crm-user-card {
    min-width: auto;
    max-width: 220px;
    padding: 0 !important;
    gap: 10px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.crm-market-ui .crm-user-avatar {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 12px;
}
.crm-market-ui .crm-user-meta {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    text-align: right;
    line-height: 1.35;
}
.crm-market-ui .crm-user-meta strong {
    font-size: 12px;
    line-height: 1.35;
}
.crm-market-ui .crm-user-meta small {
    display: block;
    font-size: 10px;
    color: #8f9bad;
}
.crm-market-ui .crm-icon-button,
.crm-market-ui .crm-notification-pill {
    width: 40px;
    height: 40px;
}
@media (max-width: 991.98px) {
    .crm-market-ui .crm-topbar-tools { gap: 8px; }
    .crm-market-ui .crm-user-card { max-width: 180px; }
}
@media (max-width: 767.98px) {
    .crm-market-ui .crm-topbar-tools > .crm-search-control,
    .crm-market-ui .crm-topbar-tools > .crm-global-search {
        margin-inline-end: 0;
    }
}

/* v6.2.4 — force horizontal user identity block */
.crm-market-ui .crm-topbar-tools > .crm-user-card {
    display: grid !important;
    grid-template-columns: 40px minmax(90px, max-content);
    align-items: center;
    justify-content: start;
    column-gap: 10px;
    row-gap: 0;
    width: auto !important;
    min-width: 140px !important;
    max-width: 230px;
    flex: 0 0 auto;
    white-space: nowrap;
}
.crm-market-ui .crm-topbar-tools > .crm-user-card .crm-user-avatar {
    grid-column: 1;
    grid-row: 1;
}
.crm-market-ui .crm-topbar-tools > .crm-user-card .crm-user-meta {
    grid-column: 2;
    grid-row: 1;
    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    min-width: 0;
    white-space: nowrap;
}
.crm-market-ui .crm-topbar-tools > .crm-user-card .crm-user-meta strong,
.crm-market-ui .crm-topbar-tools > .crm-user-card .crm-user-meta small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (max-width: 767.98px) {
    .crm-market-ui .crm-topbar-tools > .crm-user-card {
        min-width: 40px !important;
        grid-template-columns: 40px;
    }
}

/* =========================================================
   CRM Market UI v6.3.0 — final layout & internal pages pass
   ========================================================= */

/* Stable topbar: search centered in available space, account cluster pinned left. */
.crm-market-ui .crm-topbar {
    display: grid;
    grid-template-columns: auto minmax(260px, 1fr);
    align-items: center;
    column-gap: 18px;
}
.crm-market-ui .crm-topbar-title {
    grid-column: 1;
    justify-self: start;
}
.crm-market-ui .crm-topbar-tools {
    grid-column: 2;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(220px, 520px) 40px auto;
    justify-content: end;
    align-items: center;
    gap: 10px;
    direction: rtl;
}
.crm-market-ui .crm-topbar-tools > .crm-search-control,
.crm-market-ui .crm-topbar-tools > .crm-global-search {
    grid-column: 1;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}
.crm-market-ui .crm-topbar-tools > .crm-notification-pill {
    grid-column: 2;
    width: 40px;
    height: 40px;
}
.crm-market-ui .crm-topbar-tools > .crm-user-card {
    grid-column: 3;
    display: grid !important;
    grid-template-columns: 40px minmax(92px, max-content);
    align-items: center;
    gap: 10px;
    width: auto !important;
    min-width: 142px !important;
    max-width: 230px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    direction: rtl;
}
.crm-market-ui .crm-topbar-tools > .crm-user-card .crm-user-avatar {
    grid-column: 1;
    grid-row: 1;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 12px;
}
.crm-market-ui .crm-topbar-tools > .crm-user-card .crm-user-meta {
    grid-column: 2;
    grid-row: 1;
    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    min-width: 0;
    line-height: 1.35;
    text-align: right;
}
.crm-market-ui .crm-topbar-tools > .crm-user-card .crm-user-meta strong,
.crm-market-ui .crm-topbar-tools > .crm-user-card .crm-user-meta small {
    display: block !important;
    max-width: 150px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* Internal page rhythm */
.crm-market-ui .crm-page-shell {
    width: 100%;
    max-width: 1600px;
    margin-inline: auto;
}
.crm-market-ui .crm-page-shell > .crm-panel:first-child,
.crm-market-ui .crm-page-shell > .card:first-child {
    margin-top: 0;
}
.crm-market-ui .crm-page-head,
.crm-market-ui .crm-page-header,
.crm-market-ui .page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
}
.crm-market-ui .crm-page-head > div:first-child,
.crm-market-ui .crm-page-header > div:first-child,
.crm-market-ui .page-header > div:first-child { min-width: 0; }
.crm-market-ui .crm-page-head h1,
.crm-market-ui .crm-page-head h2,
.crm-market-ui .crm-page-header h1,
.crm-market-ui .crm-page-header h2,
.crm-market-ui .page-header h1,
.crm-market-ui .page-header h2 {
    margin: 0 !important;
    color: #172033;
    font-size: 19px !important;
    font-weight: 800;
    line-height: 1.5;
}
.crm-market-ui .crm-page-head p.text-muted,
.crm-market-ui .crm-page-header p.text-muted,
.crm-market-ui .page-header p.text-muted {
    margin-top: 4px !important;
    color: #8793a7 !important;
    font-size: 11px;
}

/* Forms: predictable, compact, market-ready. */
.crm-market-ui .crm-form-grid,
.crm-market-ui form.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
    align-items: start;
}
.crm-market-ui .crm-form-grid > div,
.crm-market-ui form.form-grid > div { min-width: 0; }
.crm-market-ui .crm-form-full,
.crm-market-ui .crm-form-action { grid-column: 1 / -1; }
.crm-market-ui .crm-form-action {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding-top: 6px;
}
.crm-market-ui .crm-input,
.crm-market-ui .form-control,
.crm-market-ui .form-select {
    min-height: 44px;
    border-radius: 11px;
}
.crm-market-ui textarea.crm-input { min-height: 112px; resize: vertical; }

/* Filter rows should wrap instead of stretching the page. */
.crm-market-ui .filter-row,
.crm-market-ui .crm-filter-row,
.crm-market-ui .crm-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}
.crm-market-ui .filter-row > *,
.crm-market-ui .crm-filter-row > *,
.crm-market-ui .crm-filters > * { min-width: 0; }

/* Tables: clean desktop rhythm and safer overflow. */
.crm-market-ui .crm-responsive-table,
.crm-market-ui .table-responsive,
.crm-market-ui .table-wrap {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    border-radius: 13px;
}
.crm-market-ui table { margin-bottom: 0; }
.crm-market-ui table th { white-space: nowrap; }
.crm-market-ui table th,
.crm-market-ui table td { vertical-align: middle; }
.crm-market-ui table td .crm-actions,
.crm-market-ui table td .d-flex { flex-wrap: wrap; }

/* Keep sidebar stable and independent from main content. */
.crm-market-ui .crm-sidebar { overflow: hidden !important; }
.crm-market-ui .crm-sidebar-nav { min-height: 0; overflow-y: auto !important; }
.crm-market-ui .crm-sidebar-footer { flex: 0 0 auto; }

@media (max-width: 1199.98px) {
    .crm-market-ui .crm-topbar {
        grid-template-columns: auto minmax(0, 1fr);
        column-gap: 10px;
    }
    .crm-market-ui .crm-topbar-tools {
        grid-template-columns: minmax(160px, 1fr) 40px auto;
        gap: 8px;
    }
    .crm-market-ui .crm-form-grid,
    .crm-market-ui form.form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .crm-market-ui .crm-topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }
    .crm-market-ui .crm-topbar-tools {
        display: flex;
        flex: 1 1 auto;
        justify-content: flex-start;
        gap: 6px;
        min-width: 0;
    }
    .crm-market-ui .crm-topbar-tools > .crm-search-control { order: 1; }
    .crm-market-ui .crm-topbar-tools > .crm-notification-pill { order: 2; }
    .crm-market-ui .crm-topbar-tools > .crm-user-card {
        order: 3;
        min-width: 40px !important;
        width: 40px !important;
        grid-template-columns: 40px;
        gap: 0;
    }
    .crm-market-ui .crm-topbar-tools > .crm-user-card .crm-user-meta { display: none !important; }
    .crm-market-ui .crm-page-head,
    .crm-market-ui .crm-page-header,
    .crm-market-ui .page-header {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .crm-market-ui .crm-page-head .crm-actions,
    .crm-market-ui .crm-page-header .crm-actions,
    .crm-market-ui .page-header .crm-actions,
    .crm-market-ui .crm-page-head > .d-flex,
    .crm-market-ui .crm-page-header > .d-flex {
        width: 100%;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
    }
    .crm-market-ui .crm-page-head .crm-btn,
    .crm-market-ui .crm-page-header .crm-btn,
    .crm-market-ui .page-header .crm-btn { width: 100%; }
    .crm-market-ui .crm-form-grid,
    .crm-market-ui form.form-grid { grid-template-columns: 1fr !important; gap: 13px; }
    .crm-market-ui .crm-form-full,
    .crm-market-ui .crm-form-action { grid-column: 1; }
    .crm-market-ui .crm-form-action { display: grid; grid-template-columns: 1fr; }
    .crm-market-ui .crm-form-action .crm-btn,
    .crm-market-ui .crm-form-action .btn { width: 100%; }
    .crm-market-ui .filter-row,
    .crm-market-ui .crm-filter-row,
    .crm-market-ui .crm-filters { display: grid; grid-template-columns: 1fr; }
    .crm-market-ui .filter-row > *,
    .crm-market-ui .crm-filter-row > *,
    .crm-market-ui .crm-filters > * { width: 100% !important; }
}

/* =========================================================
   CRM Market UI v6.4.0 — final polish & responsive cleanup
   ========================================================= */

/* Topbar: search remains central; account controls are pinned to the physical left. */
.crm-market-ui .crm-topbar {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.crm-market-ui .crm-topbar-title {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}
.crm-market-ui .crm-topbar-tools {
    flex: 1 1 auto;
    min-width: 0;
    display: flex !important;
    align-items: center;
    gap: 10px;
    direction: rtl;
}
.crm-market-ui .crm-topbar-tools > .crm-search-control,
.crm-market-ui .crm-topbar-tools > .crm-global-search {
    flex: 0 1 520px;
    width: min(520px, 48vw);
    min-width: 220px;
    margin: 0 !important;
}
.crm-market-ui .crm-account-cluster {
    margin-inline-start: auto;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    direction: rtl;
    white-space: nowrap;
}
.crm-market-ui .crm-account-cluster .crm-user-card {
    min-width: 0 !important;
    width: auto !important;
    max-width: 230px;
    padding: 0 !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 9px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    direction: rtl;
}
.crm-market-ui .crm-account-cluster .crm-user-avatar,
.crm-market-ui .crm-account-cluster .crm-notification-pill {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
}
.crm-market-ui .crm-account-cluster .crm-user-avatar {
    display: inline-grid !important;
    place-items: center;
    border-radius: 12px !important;
}
.crm-market-ui .crm-account-cluster .crm-user-meta {
    min-width: 0;
    max-width: 165px;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center;
    text-align: right;
    line-height: 1.35;
}
.crm-market-ui .crm-account-cluster .crm-user-meta strong,
.crm-market-ui .crm-account-cluster .crm-user-meta small {
    display: block !important;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.crm-market-ui .crm-account-cluster .crm-user-meta strong { font-size: 12px; }
.crm-market-ui .crm-account-cluster .crm-user-meta small { font-size: 10px; color: #8b97aa; }

/* Cleaner internal page headers: one title, actions opposite, no fake hero spacing. */
.crm-market-ui .crm-page-shell { max-width: 1540px; }
.crm-market-ui .crm-page-head,
.crm-market-ui .crm-page-header,
.crm-market-ui .page-header {
    min-height: 44px;
    margin-bottom: 0;
}
.crm-market-ui .crm-page-head > .crm-actions,
.crm-market-ui .crm-page-header > .crm-actions,
.crm-market-ui .page-header > .crm-actions,
.crm-market-ui .crm-page-head > .d-flex:last-child,
.crm-market-ui .crm-page-header > .d-flex:last-child {
    margin-right: auto;
}
.crm-market-ui .crm-panel > .crm-page-head:first-child { margin-top: 0; }
.crm-market-ui .crm-panel + .crm-panel { margin-top: 16px; }

/* Consistent forms and filters. */
.crm-market-ui .crm-form-label,
.crm-market-ui label.form-label {
    margin-bottom: 6px;
    color: #566176;
    font-size: 11.5px;
    font-weight: 700;
}
.crm-market-ui .row.g-2 > [class*="col-"],
.crm-market-ui .row.g-3 > [class*="col-"] { min-width: 0; }
.crm-market-ui .crm-actions { gap: 8px; }
.crm-market-ui td.crm-actions { white-space: nowrap; }

/* Tables and empty states. */
.crm-market-ui .crm-responsive-table,
.crm-market-ui .table-responsive,
.crm-market-ui .table-wrap {
    border: 1px solid #edf0f5;
    background: #fff;
}
.crm-market-ui table thead th {
    background: #fafbfe;
    color: #5f6b80;
    font-size: 11px;
    font-weight: 800;
}
.crm-market-ui table tbody td { color: #344054; }
.crm-market-ui .crm-alert-info:only-child,
.crm-market-ui .crm-panel > .text-muted:only-child {
    min-height: 92px;
    display: grid;
    place-items: center;
    text-align: center;
}

/* Tablet */
@media (max-width: 1199.98px) {
    .crm-market-ui .crm-topbar-tools > .crm-search-control,
    .crm-market-ui .crm-topbar-tools > .crm-global-search {
        flex-basis: min(420px, 42vw);
        width: min(420px, 42vw);
    }
    .crm-market-ui .crm-account-cluster .crm-user-meta { max-width: 125px; }
    .crm-market-ui .crm-page-shell { max-width: 100%; }
}

/* Mobile */
@media (max-width: 767.98px) {
    .crm-market-ui .crm-topbar { gap: 7px; }
    .crm-market-ui .crm-topbar-tools { gap: 6px; }
    .crm-market-ui .crm-topbar-tools > .crm-search-control,
    .crm-market-ui .crm-topbar-tools > .crm-global-search {
        flex: 0 0 42px;
        width: 42px;
        min-width: 42px;
    }
    .crm-market-ui .crm-account-cluster { margin-inline-start: auto; gap: 5px; }
    .crm-market-ui .crm-account-cluster .crm-user-card { max-width: 40px; }
    .crm-market-ui .crm-account-cluster .crm-user-meta { display: none !important; }
    .crm-market-ui .crm-account-cluster .crm-user-avatar,
    .crm-market-ui .crm-account-cluster .crm-notification-pill {
        width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
    }
    .crm-market-ui .crm-page-head > .crm-actions,
    .crm-market-ui .crm-page-header > .crm-actions,
    .crm-market-ui .page-header > .crm-actions,
    .crm-market-ui .crm-page-head > .d-flex:last-child,
    .crm-market-ui .crm-page-header > .d-flex:last-child {
        margin-right: 0;
    }
    .crm-market-ui td.crm-actions { white-space: normal; }
}
