:root {
    --crm-bg: #101113;
    --crm-sidebar: #0B0C0E;
    --crm-surface: #1C1D20;
    --crm-surface-hover: #24262A;
    --crm-surface-inner: #282A2E;
    --crm-surface-active: #303238;
    --crm-border: #36383D;
    --crm-border-hover: #4A4D53;
    --crm-divider: #292B30;
    --crm-text: #F5F5F5;
    --crm-text-secondary: #A1A4AA;
    --crm-text-muted: #6E7279;
    --crm-text-label: #B4B6BB;
    --crm-primary: #F5F5F5;
    --crm-primary-hover: #DDDEE1;
    --crm-primary-active: #C6C8CC;
    --crm-primary-text: #101113;
    --crm-input-bg: #282A2E;
    --crm-input-hover: #303238;
    --crm-input-focus: #34363B;
    --crm-input-border: #36383D;
    --crm-input-placeholder: #777B82;
    --crm-button-secondary: #282A2E;
    --crm-button-secondary-hover: #34363B;
    --crm-nav-hover: #1C1D20;
    --crm-nav-active: #24262A;
    --crm-nav-active-text: #FFFFFF;
    --crm-success: #62C9A0;
    --crm-warning: #E5B866;
    --crm-danger: #E57A83;
    --crm-info: #7FAEFF;
    --crm-gradient-card: linear-gradient(135deg, #1C1D20 0%, #24262A 100%);
    --crm-gradient-input: linear-gradient(120deg, #282A2E 0%, #303238 100%);
    --crm-gradient-highlight: linear-gradient(90deg, #24262A 0%, #36383D 100%);
    --crm-shadow-card: 0 8px 24px rgba(0, 0, 0, 0.12);
    --crm-shadow-dropdown: 0 12px 32px rgba(0, 0, 0, 0.35);
    --crm-radius-sm: 8px;
    --crm-radius-md: 12px;
    --crm-radius-lg: 18px;
    --crm-radius-xl: 22px;
}

body {
    font-family: Inter, system-ui, Arial, sans-serif;
}

.profile-cash-table__body .profile-empty {
    border-radius: 0;
}

.profile-section-title--between {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.profile-periods {
    display: inline-flex;
    align-items: center;
    padding: 5px;
    border-radius: 999px;
    background: var(--crm-surface-inner);
    flex-shrink: 0;
}

.profile-periods__btn {
    min-height: 34px;
    padding: 0 16px;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--crm-text-secondary);
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.22s ease;
}

.profile-periods__btn:hover,
.profile-periods__btn.is-active {
    background: var(--crm-surface-active);
    color: var(--crm-text);
}

.profile-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.profile-kpi-card {
    position: relative;
    min-height: 156px;
    padding: 26px;
    border-radius: 26px;
    background:
        var(--crm-gradient-card);
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 90px;
    align-items: center;
    gap: 18px;
    overflow: hidden;
    transition: all 0.25s ease;
    box-shadow: var(--crm-shadow-card);
}

.profile-kpi-card:hover {
    background:
        var(--crm-surface-hover);
    transform: translateY(-2px);
}

.profile-kpi-card__icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: rgba(245, 245, 245, 0.14);
    color: var(--crm-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.profile-kpi-card__content span,
.profile-kpi-card__content strong,
.profile-kpi-card__content small {
    display: block;
}

.profile-kpi-card__content > span {
    color: rgba(226, 232, 240, 0.62);
    font-size: 1rem;
    font-weight: 400;
}

.profile-kpi-card__content small span {
    color: inherit;
}

.profile-kpi-card__content .kpi-period-label {
    color: rgba(226, 232, 240, 0.58);
    margin-left: 2px;
}

.profile-kpi-card__content strong {
    margin: 7px 0;
    color: #fff;
    font-size: 2.35rem;
    line-height: 1;
    font-weight: 800;
}

.profile-kpi-card__content small {
    color: rgba(226, 232, 240, 0.58);
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.profile-kpi-card__content small.is-up {
    color: var(--crm-success);
}

.profile-kpi-card__content small.is-down {
    color: var(--crm-danger);
}

.profile-kpi-card__content small [data-business-kpi-period-label] {
    color: rgba(226, 232, 240, 0.62);
}

.profile-kpi-card__content small [data-business-kpi-change] {
    color: inherit;
}

.profile-kpi-card__sparkline {
    height: 62px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 5px;
}

.profile-kpi-card__sparkline span {
    width: 8px;
    min-height: 10px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--crm-primary), rgba(245, 245, 245, 0.20));
    box-shadow: 0 0 14px rgba(245, 245, 245, 0.12);
}

.profile-stats-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.67fr);
    gap: 18px;
}

.profile-chart-legend {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 22px;
    margin: -8px 0 16px;
}

.profile-chart-legend__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1;
}

.profile-chart-legend__item i {
    width: 30px;
    height: 3px;
    border-radius: 999px;
    display: inline-block;
    flex-shrink: 0;
    box-shadow: 0 0 12px currentColor;
}

.profile-chart-card {
    min-width: 0;
    padding: 24px;
    border-radius: 26px;
    background: var(--crm-surface);
    overflow: hidden;
    box-shadow: var(--crm-shadow-card);
}

.profile-chart-card--wide {
    grid-row: span 1;
    min-height: 315px;
}

.profile-chart-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.profile-chart-card__head h3 {
    margin: 0;
    color: #fff;
    font-size: 1.13rem;
    font-weight: 600;
}

.profile-chart-card__head span {
    display: block;
    margin-top: 6px;
    color: rgba(226, 232, 240, 0.52);
    font-size: 0.84rem;
    line-height: 1.4;
}

.profile-chart-filter {
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: none;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(226, 232, 240, 0.78);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
}

.profile-chart-filter:hover {
    background: rgba(245, 245, 245, 0.20);
    color: var(--crm-primary);
}

.profile-line-chart {
    position: relative;
    height: 240px;
    padding: 8px 0 28px;
}

.profile-line-chart__grid {
    position: absolute;
    inset: 8px 0 28px;
    background-size: 100% 44px, 110px 100%;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    opacity: 0.9;
}

.profile-line-chart svg {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0 0 14px rgba(245, 245, 245, 0.16));
}

.profile-line-chart__labels {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    color: rgba(226, 232, 240, 0.48);
    font-size: 0.78rem;
}

.profile-line-chart__labels.is-daily {
    gap: 2px;
}

.profile-line-chart__labels.is-daily span {
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
    font-size: 0.66rem;
    white-space: nowrap;
}

.profile-donut-wrap {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    align-items: center;
    gap: 50px;
    min-height: 235px;
    padding: 0 2rem;
}

.profile-donut {
    position: relative;
    width: 200px;
    height: 200px;
    flex-shrink: 0;
    border-radius: 50%;
    --source-yandex: 0%;
    --source-google: 0%;
    --source-direct: 100%;
    background:
        conic-gradient(
            var(--crm-primary) 0 var(--source-yandex),
            #39d374 var(--source-yandex) calc(var(--source-yandex) + var(--source-google)),
            #5d9cec calc(var(--source-yandex) + var(--source-google)) 100%
        );
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 24px rgba(245, 245, 245, 0.10);
}

.profile-donut::before {
    content: "";
    position: absolute;
}

.profile-donut > div {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: #1f1f1f;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.profile-donut strong {
    color: #fff;
    font-size: 1.7rem;
    line-height: 1;
}

.profile-donut span {
    margin-top: 4px;
    color: rgba(226, 232, 240, 0.62);
    font-size: 0.72rem;
}

.profile-source-list {
    display: grid;
    gap: 13px;
}

.profile-source-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: rgba(226, 232, 240, 0.66);
    font-size: 0.86rem;
}

.profile-source-list__item span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.profile-source-list__item i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.profile-chart-card--sources {
    min-height: 300px;
}

.profile-source-list__item strong {
    color: #fff;
    min-width: 42px;
    text-align: right;
    font-size: 0.86rem;
}

.profile-triple-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    grid-column: 1 / -1;
    align-items: stretch;
}

.profile-triple-grid .profile-chart-card {
    min-height: 285px;
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
}

.profile-triple-grid .profile-chart-card__head {
    flex-shrink: 0;
    margin-bottom: 14px;
}

.profile-triple-grid .profile-mini-list {
    flex: 1;
}

.profile-triple-grid .profile-comments__more {
    margin-top: auto;
    padding-top: 18px;
    justify-content: flex-start;
}

.profile-hero-row.is-hidden-for-stats,
.profile-card--desktop.is-hidden-for-stats {
    display: none !important;
}

.profile-hero-row:not(.is-active) {
    display: none;
}



.profile-sidebar-group {
    display: grid;
}

.profile-sidebar-group__toggle {
    position: relative;
}

.profile-sidebar-group__chevron {
    position: relative;
    width: 22px;
    height: 22px;
    margin-left: auto;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.70);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
    line-height: 1;
    transition:
        color 0.22s ease,
        background 0.22s ease;
}

.profile-sidebar-group__chevron i {
    display: none;
}

.profile-sidebar-group__chevron::before {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 3px solid currentColor;
    border-bottom: 3px solid currentColor;
    border-radius: 1.5px;
    transform: translateY(-2px) rotate(45deg);
    transform-origin: center;
    transition: transform 0.22s ease;
}

.profile-sidebar-group.is-open > .profile-sidebar-group__toggle .profile-sidebar-group__chevron {
    color: var(--crm-primary);
}

.profile-sidebar-group.is-open > .profile-sidebar-group__toggle .profile-sidebar-group__chevron::before {
    transform: translateY(2px) rotate(-135deg);
}

.profile-sidebar-group__items {
    display: grid;
    gap: 6px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-4px);
    transition:
        max-height 0.26s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.profile-sidebar-group.is-open .profile-sidebar-group__items {
    max-height: 280px;
    opacity: 1;
    transform: translateY(0);
}

.profile-sidebar__link--sub {
    min-height: 42px;
    padding-left: 40px;
    font-size: 0.95rem;
    background: transparent;
}

.profile-sidebar__link--sub i {
    font-size: 0.9rem;
    opacity: 0.72;
}

.profile-sidebar__link--sub.is-active {
    background: var(--crm-nav-active);
}

.profile-sidebar__link--sub.is-active::before {
    display: none;
}

.profile-sidebar-group:has(.profile-sidebar__link.is-active) > .profile-sidebar-group__toggle {
    color: var(--crm-primary);
    background: var(--crm-nav-active);
}

.profile-sidebar-group:has(.profile-sidebar__link.is-active) > .profile-sidebar-group__toggle i {
    color: var(--crm-primary);
}

.workspace-branch-picker {
    position: relative;
    display: grid;
    gap: 8px;
    margin: 15px 20px;
    min-width: 0;
    width: auto;
    flex: none;
}

.workspace-branch-picker label {
    color: var(--crm-text-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.workspace-branch-picker select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
}

.workspace-branch-picker .profile-repair-custom-select__button {
    min-height: 44px;
    padding: 0 18px 0 20px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.065);
}

.workspace-branch-picker .profile-repair-custom-select__icon {
    color: var(--crm-text-secondary);
}

.workspace-branch-picker .profile-repair-custom-select.is-open .profile-repair-custom-select__icon {
    color: var(--crm-text);
}

.workspace-branch-picker .profile-repair-custom-select__menu {
    z-index: 90;
}

.profile-dashboard.is-sidebar-collapsed .profile-sidebar > .workspace-branch-picker {
    display: none;
}

.workspace-mobile-menu__panel > .workspace-branch-picker {
    margin: 12px 20px 16px;
}

.workspace-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 18px;
    border: none;
    border-radius: 12px;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.workspace-menu-toggle:hover {
    background: var(--crm-surface-hover);
}

.workspace-menu-toggle i {
    font-size: 17px;
}

.workspace-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1400;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.22s ease,
        visibility 0.22s ease;
}

.workspace-mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.workspace-mobile-menu__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.48);
}

.workspace-mobile-menu__panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(380px, calc(100vw - 34px));
    height: 100%;
    padding: 24px;
    background:
        var(--crm-sidebar);
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1);
    border-color: var(--crm-border);
}

.workspace-mobile-menu.is-open .workspace-mobile-menu__panel {
    transform: translateX(0);
}

.workspace-mobile-menu__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.workspace-mobile-menu__head strong {
    display: block;
    color: var(--crm-text);
    font-size: 1.2rem;
    font-weight: 700;
}

.workspace-mobile-menu__head span {
    display: block;
    margin-top: 5px;
    color: var(--crm-text-secondary);
    font-size: 0.84rem;
}

.workspace-mobile-menu__close {
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 15px;
    background: var(--crm-surface-inner);
    color: var(--crm-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

.workspace-mobile-menu__close:hover {
    background: rgba(245, 245, 245, 0.16);
    color: var(--crm-primary);
    transform: rotate(90deg);
}

.workspace-mobile-menu__nav {
    display: grid;
    gap: 8px;
}

.workspace-mobile-menu__group {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.workspace-mobile-menu__group > span {
    padding: 0 4px;
    color: var(--crm-text-muted);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.workspace-mobile-menu__link {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: none;
    border-radius: 16px;
    background: var(--crm-surface);
    color: var(--crm-text-secondary);
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: inherit;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

.workspace-mobile-menu__link:hover,
.workspace-mobile-menu__link.is-active {
    background: var(--crm-nav-active);
    color: var(--crm-nav-active-text);
    text-decoration: none;
    transform: translateY(-1px);
}

.workspace-mobile-menu__link i {
    width: 22px;
    color: currentColor;
    font-size: 0.95rem;
    text-align: center;
    flex: 0 0 22px;
}

.workspace-mobile-menu__link span {
    min-width: 0;
    flex: 1 1 auto;
}

.workspace-mobile-menu__link em {
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(245, 245, 245, 0.18);
    color: var(--crm-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    flex: 0 0 auto;
}

.workspace-mobile-menu__link em.is-hidden {
    display: none;
}

.workspace-mobile-menu__link--logout {
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.62);
}

.workspace-mobile-menu__link--logout:hover {
    color: #ff9a9a;
}

body.workspace-mobile-menu-open {
    overflow: hidden;
}

.profile-sidebar__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    padding: 30px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.15);
}


.profile-sidebar__brand-logo {
    display: block;
    width: 100%;
    max-width: 155px;
    height: auto;
    object-fit: contain;
}

.profile-sidebar__brand-icon {
    display: none;
}

.profile-sidebar__brand-caption {
    display: block;
    margin-top: 24px;
    color: #929292;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 1.4;
    text-align: center;
}

.profile-sidebar__brand .brand-light {
    display: none;
}

body.profile-light-theme .profile-sidebar__brand-logo.brand-dark,
body.profile-light-theme .profile-sidebar__brand-icon.brand-dark {
    display: none;
}

body.profile-light-theme .profile-sidebar__brand-logo.brand-light {
    display: block;
}

body.profile-light-theme .profile-sidebar__brand-caption {
    color: #6E7279;
}

body.profile-light-theme .profile-sidebar__brand {
    border-bottom-color: rgba(0, 0, 0, 0.10);
}

body.profile-light-theme
.profile-dashboard.is-sidebar-collapsed
.profile-sidebar__brand-logo.brand-light {
    display: none !important;
}


body.profile-light-theme
.profile-dashboard.is-sidebar-collapsed
.profile-sidebar__brand-icon.brand-light {
    display: block;
    width: 34px;
    height: 34px;
    max-width: 34px;
    object-fit: contain;
}

.profile-dashboard.is-sidebar-collapsed
.profile-sidebar__brand {
    padding: 42px 4px 14px;
    margin-bottom: 8px;
    border-bottom: none;
}

.profile-dashboard.is-sidebar-collapsed
.profile-sidebar__brand-logo,
.profile-dashboard.is-sidebar-collapsed
.profile-sidebar__brand-caption {
    display: none !important;
}

.profile-dashboard.is-sidebar-collapsed
.profile-sidebar__brand-icon.brand-dark {
    display: block;
    width: 34px;
    height: 34px;
    max-width: 34px;
    object-fit: contain;
}

body.profile-light-theme
.profile-dashboard.is-sidebar-collapsed
.profile-sidebar__brand-icon.brand-dark {
    display: none;
}

body.profile-light-theme
.profile-dashboard.is-sidebar-collapsed
.profile-sidebar__brand-icon.brand-light {
    display: block;
}

.profile-dashboard.is-sidebar-collapsed .profile-sidebar-group {
    position: relative;
}

.profile-dashboard.is-sidebar-collapsed .profile-sidebar-group:hover {
    z-index: 80;
}

.profile-dashboard.is-sidebar-collapsed .profile-sidebar-group.is-open .profile-sidebar-group__items {
    overflow: visible;
}

.profile-dashboard.is-sidebar-collapsed .profile-sidebar-group__toggle {
    justify-content: center;
}

.profile-dashboard.is-sidebar-collapsed .profile-sidebar-group__chevron {
    display: none;
}

.workspace-home-bottom-grid--dashboard {
    grid-template-columns: minmax(0, 0.95fr) minmax(380px, 0.75fr);
}

.workspace-home-card {
    min-width: 0;
    padding: 24px;
    border-radius: 26px;
    background: var(--crm-surface);
    overflow: hidden;
}

.workspace-home-bottom-grid.workspace-home-bottom-grid--dashboard {
    grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
}

.workspace-home-side-column {
    display: grid;
    gap: 18px;
    align-items: start;
}

.workspace-home-quick-actions {
    display: grid;
    gap: 10px;
}

.workspace-home-quick-action {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: none;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(226, 232, 240, 0.78);
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

.workspace-home-quick-action:hover {
    background: rgba(245, 245, 245, 0.14);
    color: var(--crm-primary);
    transform: translateY(-1px);
}

.workspace-home-quick-action i {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: rgba(245, 245, 245, 0.14);
    color: var(--crm-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.workspace-home-quick-action--repair i {
    background: rgba(93, 156, 236, 0.13);
    color: #8bbcff;
}

.workspace-home-quick-action--buyback i {
    background: rgba(245, 245, 245, 0.14);
    color: var(--crm-primary);
}

.workspace-home-quick-action--sale i {
    background: rgba(57, 211, 116, 0.13);
    color: var(--crm-success);
}

.workspace-home-quick-action--cash i {
    background: rgba(245, 184, 71, 0.13);
    color: #f5c46b;
}

.workspace-home-cash-card {
    align-self: start;
}

.workspace-home-cash-balance {
    min-height: 118px;
    margin-bottom: 12px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,0.045);
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
}

.workspace-home-cash-balance__icon {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: rgba(245, 245, 245, 0.14);
    color: var(--crm-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
}

.workspace-home-cash-balance__content {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.workspace-home-cash-balance__content > span {
    color: rgba(226, 232, 240, 0.58);
    font-size: 0.8rem;
    font-weight: 500;
}

.workspace-home-cash-balance__content strong {
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    white-space: nowrap;
}

.workspace-home-cash-balance__content small {
    color: rgba(226, 232, 240, 0.44);
    font-size: 0.76rem;
    font-weight: 500;
}

.workspace-home-cash-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.workspace-home-cash-flow div {
    min-width: 0;
    min-height: 64px;
    padding: 13px 14px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.032));
    display: grid;
    align-content: center;
    gap: 7px;
}

.workspace-home-cash-flow span {
    color: rgba(226, 232, 240, 0.50);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1;
}

.workspace-home-cash-flow strong {
    color: #fff;
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.workspace-home-cash-flow strong.is-profit {
    color: var(--crm-success);
}

.workspace-home-cash-flow strong.is-expense {
    color: var(--crm-danger);
}

.workspace-home-activity-card {
    display: flex;
    flex-direction: column;
}

.workspace-home-activity-list {
    display: grid;
    gap: 10px;
}

.workspace-home-activity-item {
    width: 100%;
    min-width: 0;
    min-height: 64px;
    padding: 12px;
    border: none;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    color: inherit;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    text-align: left;
    cursor: pointer;
    transition:
        background 0.22s ease,
        transform 0.22s ease;
}

.workspace-home-activity-item:hover {
    background: rgba(255, 255, 255, 0.065);
    transform: translateY(-1px);
}

.workspace-home-activity-item__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: rgba(245, 245, 245, 0.14);
    color: var(--crm-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

.workspace-home-activity-item--buyback .workspace-home-activity-item__icon {
    background: rgba(245, 245, 245, 0.14);
    color: var(--crm-primary);
}

.workspace-home-activity-item--sale .workspace-home-activity-item__icon {
    background: rgba(57, 211, 116, 0.13);
    color: var(--crm-success);
}

.workspace-home-activity-item--repair .workspace-home-activity-item__icon {
    background: rgba(93, 156, 236, 0.13);
    color: #8bbcff;
}

.workspace-home-activity-item__body {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.workspace-home-activity-item__body strong {
    color: #fff;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.workspace-home-activity-item__body small {
    color: rgba(226, 232, 240, 0.48);
    font-size: 0.76rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.workspace-home-activity-item__meta {
    display: grid;
    gap: 4px;
    text-align: right;
    flex-shrink: 0;
}

.workspace-home-activity-item__meta small {
    color: rgba(226, 232, 240, 0.44);
    font-size: 0.70rem;
    font-weight: 500;
    white-space: nowrap;
}

.workspace-home-activity-item__meta em {
    max-width: 92px;
    color: rgba(226, 232, 240, 0.34);
    font-size: 0.70rem;
    font-style: normal;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.workspace-home-activity-item__text {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.workspace-home-activity-item__text span:first-child {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.workspace-home-activity-item__separator {
    flex-shrink: 0;
    opacity: 0.55;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1;
    transform: translateY(-1px);
}

.workspace-home-empty-state {
    min-height: 132px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
    gap: 14px;
}

.workspace-home-empty-state i {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    background: rgba(245, 245, 245, 0.14);
    color: var(--crm-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.workspace-home-empty-state div {
    display: grid;
    gap: 5px;
}

.workspace-home-empty-state strong {
    color: #fff;
    font-size: 0.92rem;
    font-weight: 800;
}

.workspace-home-empty-state span {
    color: rgba(226, 232, 240, 0.48);
    font-size: 0.78rem;
    line-height: 1.35;
}

.profile-home[data-tab-panel="home"] {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
}

.profile-main[data-current-tab="home"] .profile-grid {
    grid-template-columns: 1fr;
}

.workspace-current-user {
    min-width: 0;
    max-width: 360px;
    padding: 8px 10px 8px 8px;
    border-radius: 999px;
    background:
        radial-gradient(circle at 100% 0%, rgba(245, 245, 245, 0.14), transparent 42%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.035));
    color: inherit;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    transition:
        background 0.22s ease,
        transform 0.22s ease;
}

.workspace-current-user:hover {
    background:
        radial-gradient(circle at 100% 0%, rgba(245, 245, 245, 0.20), transparent 42%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.045));
    color: inherit;
    text-decoration: none;
    transform: translateY(-1px);
}

.workspace-current-user__avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 38%),
        rgba(245, 245, 245, 0.15);
    color: var(--crm-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    font-size: 0.88rem;
    font-weight: 800;
}

.workspace-current-user__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.workspace-current-user__avatar {
    overflow: hidden;
}

.workspace-current-user__avatar-form {
    display: flex;
    flex: 0 0 auto;
    margin: 0;
}

.workspace-current-user__avatar-form > .workspace-current-user__avatar {
    position: relative;
    padding: 0;
    border: 0;
    cursor: pointer;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.workspace-current-user__avatar-form > .workspace-current-user__avatar:hover,
.workspace-current-user__avatar-form > .workspace-current-user__avatar:focus-visible {
    box-shadow: 0 0 0 2px var(--crm-primary);
    transform: scale(1.04);
    outline: none;
}

.workspace-current-user__avatar-preview {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    overflow: hidden;
}

.workspace-current-user__avatar-edit {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.52);
    color: #fff;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.workspace-current-user__avatar-form > .workspace-current-user__avatar:hover .workspace-current-user__avatar-edit,
.workspace-current-user__avatar-form > .workspace-current-user__avatar:focus-visible .workspace-current-user__avatar-edit {
    opacity: 1;
}

.workspace-current-user__avatar-form > .workspace-current-user__avatar.is-uploading {
    cursor: wait;
    opacity: 0.65;
}

.workspace-current-user__avatar-form > .workspace-current-user__avatar.is-uploading::after {
    content: '';
    position: absolute;
    inset: 6px;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-top-color: #fff;
    border-radius: 50%;
    animation: workspace-avatar-spin 0.7s linear infinite;
}

@keyframes workspace-avatar-spin {
    to {
        transform: rotate(360deg);
    }
}

.workspace-current-user__body {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.workspace-current-user__body strong {
    max-width: 145px;
    color: #fff;
    font-size: 0.86rem;
    font-weight: 500;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.workspace-current-user__body span {
    max-width: 145px;
    color: rgba(226, 232, 240, 0.48);
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.workspace-current-user__role {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.68rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.workspace-current-user__role--admin {
    background: rgba(245, 245, 245, 0.18);
    color: var(--crm-primary);
}

.workspace-current-user__role--manager {
    background: rgba(255, 255, 255, 0.075);
    color: rgba(226, 232, 240, 0.78);
}

.workspace-home-actions {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.workspace-home-action,
.workspace-home-card-link {
    min-height: 40px;
    padding: 0 16px;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.065);
    color: rgba(226, 232, 240, 0.78);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

.workspace-home-action:hover,
.workspace-home-card-link:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

.workspace-home-card-link i {
    color: rgba(226, 232, 240, 0.78);
}

.workspace-home-action i {
    color: var(--crm-primary);
}

.workspace-home-alerts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.workspace-home-alert {
    min-width: 0;
    min-height: 118px;
    padding: 22px;
    border: none;
    border-radius: 26px;
    background: rgba(255,255,255,0.045);
    color: inherit;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    text-align: left;
    cursor: pointer;
    transition:
        background 0.22s ease,
        transform 0.22s ease;
}

.workspace-home-alert:hover {
    background:
        radial-gradient(circle at 88% 14%, rgba(245, 245, 245, 0.14), transparent 34%),
        rgba(255, 255, 255, 0.065);
    transform: translateY(-2px);
}

.workspace-home-alert__icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: rgba(245, 245, 245, 0.14);
    color: var(--crm-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.workspace-home-alert__body {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.workspace-home-alert__body span {
    color: rgba(226, 232, 240, 0.64);
    font-size: 0.88rem;
    font-weight: 500;
}

.workspace-home-alert__body strong {
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    font-weight: 800;
}

.workspace-home-alert__body small {
    color: rgba(226, 232, 240, 0.42);
    font-size: 0.76rem;
    font-weight: 500;
}

.workspace-home-main-grid,
.workspace-home-bottom-grid {
    display: grid;
    gap: 18px;
    align-items: stretch;
}

.workspace-home-main-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}

.workspace-home-bottom-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workspace-home-bottom-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workspace-home-main-grid .profile-chart-card,
.workspace-home-bottom-grid .profile-chart-card {
    min-width: 0;
}

.workspace-home-list {
    display: grid;
    gap: 0;
}

.workspace-home-list__item {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 0 0 12px;
    border-bottom: none;
}

.workspace-home-list__item::after {
    content: "";
    position: absolute;
    left: 48px;
    right: 0;
    bottom: 0;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            rgba(245, 245, 245, 0.10),
            rgba(255, 255, 255, 0.045) 42%,
            transparent
        );
}

.workspace-home-list__item + .workspace-home-list__item {
    padding-top: 12px;
}

.workspace-home-list__item:last-child {
    padding-bottom: 0;
}

.workspace-home-list__item:last-child::after {
    display: none;
}

.workspace-home-list__media {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    color: var(--crm-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.workspace-home-list__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.workspace-home-list__item strong {
    display: grid;
    gap: 4px;
    min-width: 0;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.workspace-home-list__item strong small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(226, 232, 240, 0.42);
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
}

.workspace-home-list__item strong small span {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(226, 232, 240, 0.32);
    display: inline-block;
}

.workspace-home-list__item em {
    font-style: normal;
    font-size: 0.86rem;
    font-weight: 800;
    white-space: nowrap;
}

.workspace-home-list__item em.is-profit,
.workspace-home-finance strong.is-profit {
    color: var(--crm-success);
}

.workspace-home-list__item em.is-expense,
.workspace-home-finance strong.is-expense {
    color: var(--crm-danger);
}

.workspace-home-finance {
    display: grid;
    gap: 0;
}

.workspace-home-finance div {
    position: relative;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.workspace-home-finance div::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            rgba(245, 245, 245, 0.10),
            rgba(255, 255, 255, 0.045) 42%,
            transparent
        );
}

.workspace-home-finance div:last-child::after {
    display: none;
}

.workspace-home-finance span {
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.88rem;
    font-weight: 600;
}

.workspace-home-finance strong {
    color: #fff;
    font-size: 0.95rem;
    font-weight: 800;
    white-space: nowrap;
}

.workspace-home-mini-state {
    min-height: 122px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.workspace-home-mini-state i {
    width: 52px;
    height: 52px;
    border-radius: 17px;
    background: rgba(245, 245, 245, 0.14);
    color: var(--crm-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.workspace-home-mini-state div {
    display: grid;
    gap: 6px;
}

.workspace-home-mini-state strong {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 800;
}

.workspace-home-mini-state span {
    color: rgba(226, 232, 240, 0.52);
    font-size: 0.84rem;
    line-height: 1.35;
}



.workspace-lead-card__photos {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
    gap: 9px;
    margin: 0 0 18px;
}

.workspace-lead-card__photo {
    position: relative;
    aspect-ratio: 1 / 1;
    min-width: 0;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
    overflow: hidden;
    cursor: pointer;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.055),
        0 12px 22px rgba(0, 0, 0, 0.14);
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        filter 0.22s ease;
}

.workspace-lead-card__photo:hover {
    transform: translateY(-2px);
    box-shadow:
        inset 0 0 0 1px rgba(245, 245, 245, 0.22),
        0 16px 30px rgba(0, 0, 0, 0.20);
}

.workspace-lead-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.25s ease;
}

.workspace-lead-card__photo:hover img {
    transform: scale(1.04);
}

.workspace-lead-card__photo::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.28);
    opacity: 0;
    transition: opacity 0.22s ease;
    pointer-events: none;
}

.workspace-lead-card__photo-zoom {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.9);
    pointer-events: none;
    transition:
        opacity 0.22s ease,
        transform 0.22s ease;
}

.workspace-lead-card__photo-zoom i {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(17, 17, 17, 0.74);
    color: var(--crm-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.28),
        inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.workspace-lead-card__photo:hover::before {
    opacity: 1;
}

.workspace-lead-card__photo:hover .workspace-lead-card__photo-zoom {
    opacity: 1;
    transform: scale(1);
}



.workspace-lead-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1800;
    padding: 34px;
    background: rgba(0, 0, 0, 0.78);
    display: grid;
    place-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

.workspace-lead-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.workspace-lead-lightbox[hidden] {
    display: none;
}

.workspace-lead-lightbox__frame {
    position: relative;
    max-width: min(1920px, 100vw);
    max-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.workspace-lead-lightbox__image {
    max-width: 100%;
    max-height: 88vh;
    object-fit: contain;
    display: block;
    border-radius: 22px;
    opacity: 0;
    transform: scale(0.985);
    will-change: opacity, transform;
    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
}

.workspace-lead-lightbox.is-loaded .workspace-lead-lightbox__image {
    opacity: 1;
    transform: scale(1);
}

.workspace-lead-lightbox__close {
    position: fixed;
    top: 28px;
    right: 28px;
    z-index: 2;
    width: 48px;
    height: 48px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.09);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    cursor: pointer;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

.workspace-lead-lightbox__close:hover {
    background: var(--crm-primary);
    color: #232323;
    transform: rotate(90deg);
}

body.workspace-lead-lightbox-open {
    overflow: hidden;
}

.profile-main[data-current-tab="leads"] .profile-grid {
    grid-template-columns: 1fr;
}

.profile-main[data-current-tab="leads"] .workspace-leads-panel {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 1320px;
}

.workspace-leads-title-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    margin-left: 10px;
    padding: 0 10px;
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 35%, rgba(245, 245, 245, 0.28), rgba(245, 245, 245, 0.10));
    color: var(--crm-primary);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1;
    vertical-align: middle;
    box-shadow: 0 0 24px rgba(245, 245, 245, 0.12);
}

.workspace-leads-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.workspace-lead-card {
    --lead-accent-rgb: 247, 232, 65;
    --lead-accent-color: var(--crm-primary);
    --lead-accent-muted: rgba(var(--lead-accent-rgb), 0.12);
    --lead-accent-border: rgba(var(--lead-accent-rgb), 0.95);
    --lead-accent-border-soft: rgba(var(--lead-accent-rgb), 0.42);

    position: relative;
    min-width: 0;
    min-height: 286px;
    padding: 22px 26px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--lead-accent-rgb), 0.10), transparent 38%),
        radial-gradient(circle at 0% 0%, rgba(var(--lead-accent-rgb), 0.055), transparent 35%),
        rgba(255, 255, 255, 0.045);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition:
        opacity 0.28s ease,
        transform 0.28s ease,
        background 0.22s ease,
        box-shadow 0.22s ease;
}

.workspace-lead-card--repair {
    --lead-accent-rgb: 247, 232, 65;
    --lead-accent-color: var(--crm-primary);
}

.workspace-lead-card--booking {
    --lead-accent-rgb: 93, 156, 236;
    --lead-accent-color: #8bbcff;
}

.workspace-lead-card--site {
    --lead-accent-rgb: 57, 211, 116;
    --lead-accent-color: var(--crm-success);
}

.workspace-lead-card::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background:
        linear-gradient(
            135deg,
            var(--lead-accent-border) 0%,
            var(--lead-accent-border-soft) 6%,
            rgba(255, 255, 255, 0.12) 12%,
            rgba(255, 255, 255, 0.075) 100%
        );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0.78;
}

.workspace-lead-card::after {
    content: "";
    position: absolute;
    top: -110px;
    left: -110px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: rgba(var(--lead-accent-rgb), 0.12);
    filter: blur(34px);
    opacity: 0.52;
    pointer-events: none;
}

.workspace-lead-card:hover {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--lead-accent-rgb), 0.13), transparent 38%),
        radial-gradient(circle at 0% 0%, rgba(var(--lead-accent-rgb), 0.07), transparent 35%),
        rgba(255, 255, 255, 0.058);
    transform: translateY(-2px);
}

.workspace-lead-card__type {
    min-height: 38px;
    padding: 0 15px;
    border-radius: 999px;
    background: rgba(var(--lead-accent-rgb), 0.11);
    border: none;
    color: var(--lead-accent-color);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 22px rgba(var(--lead-accent-rgb), 0.055);
}

.workspace-lead-card__type i {
    width: 18px;
    color: var(--lead-accent-color);
    font-size: 0.92rem;
    text-align: center;
}

.workspace-lead-card.is-publishing {
    background:
        radial-gradient(circle at 100% 0%, rgba(57, 211, 116, 0.13), transparent 38%),
        rgba(255, 255, 255, 0.052);
}

.workspace-lead-card.is-removing {
    opacity: 0;
    transform: translateY(-8px) scale(0.985);
    pointer-events: none;
}

.workspace-lead-card__head,
.workspace-lead-card__person,
.workspace-lead-card__chips,
.workspace-lead-card__message,
.workspace-lead-card__source,
.workspace-lead-card__details,
.workspace-lead-card__messengers {
    position: relative;
    z-index: 1;
}

.workspace-lead-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 22px;
}

.workspace-lead-card__actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    flex-shrink: 0;
}

.workspace-lead-card__badge {
    min-height: 36px;
    padding: 0 18px;
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(93, 156, 236, 0.25), rgba(93, 156, 236, 0.13));
    color: #8bbcff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.84rem;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    white-space: nowrap;
}

.workspace-lead-card__toggle {
    position: relative;
    width: 64px;
    height: 38px;
    margin: 0;
    display: block;
    flex-shrink: 0;
    cursor: pointer;
}

.workspace-lead-card__toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.workspace-lead-card__toggle > span {
    position: relative;
    width: 64px;
    height: 38px;
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.10));
    display: block;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -10px 18px rgba(0, 0, 0, 0.16);
    transition: background 0.22s ease;
}

.workspace-lead-card__toggle > span > span {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 28%, #fff, #e7e7ef 68%);
    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: transform 0.22s ease;
}

.workspace-lead-card__toggle input:checked + span {
    background:
        linear-gradient(180deg, rgba(57, 211, 116, 0.70), rgba(57, 211, 116, 0.42));
}

.workspace-lead-card__toggle input:checked + span > span {
    transform: translateX(26px);
}

.workspace-lead-card__person {
    margin-bottom: 18px;
}

.workspace-lead-card__person strong {
    display: block;
    max-width: 100%;
    color: #fff;
    font-size: 1.42rem;
    font-weight: 600;
    line-height: 1.12;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.workspace-lead-card__person span {
    margin-top: 9px;
    color: rgba(226, 232, 240, 0.54);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.25;
    white-space: nowrap;
}

.workspace-lead-card__person span i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(226, 232, 240, 0.32);
    display: inline-block;
    flex-shrink: 0;
}

.workspace-lead-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.workspace-lead-card__chip {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 15px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.047));
    color: rgba(226, 232, 240, 0.78);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
    transition: all 0.25s ease;
}

.workspace-lead-card__chip:hover {
    color: #fff;
    text-decoration: none;
}

.workspace-lead-card__chip--phone {
    color: var(--lead-accent-color);
    font-weight: 600;
    transition: all 0.25s ease;
}

.workspace-lead-card__chip--phone i {
    color: currentColor;
    font-size: 0.88rem;
}

.workspace-lead-card__chip--phone:hover {
    color: var(--lead-accent-color);
}

.workspace-lead-card__message {
    margin: -2px 0 18px;
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.42;
}

.workspace-lead-card__source {
    min-height: 58px;
    margin-top: auto;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    align-items: center;
    gap: 14px;
}

.workspace-lead-card__source > div {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

.workspace-lead-card__source > div > i {
    width: 22px;
    color: var(--crm-primary);
    font-size: 1.05rem;
    text-align: center;
    flex-shrink: 0;
}

.workspace-lead-card__source > div > span {
    min-width: 0;
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.94rem;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.workspace-lead-card__source a,
.workspace-lead-card__source-action {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(226, 232, 240, 0.64);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

.workspace-lead-card__source a:hover {
    background: rgba(245, 245, 245, 0.15);
    color: var(--crm-primary);
    transform: translateY(-1px);
    text-decoration: none;
}

.workspace-lead-card__source-action {
    opacity: 0.48;
}



.workspace-lead-card__messengers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding-top: 20px;
}

.workspace-lead-card__messenger {
    position: relative;
    min-height: 74px;
    padding: 0 22px;
    border-radius: 18px;
    border: none;
    background:
        radial-gradient(circle at 13% 50%, var(--messenger-bg-glow), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.030));
    color: #fff;
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    overflow: hidden;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        inset 0 -18px 32px rgba(0, 0, 0, 0.10),
        0 14px 28px rgba(0, 0, 0, 0.14);
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
}



.workspace-lead-card__messenger::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background:
        linear-gradient(
            155deg,
            var(--messenger-border-color) 0%,
            var(--messenger-border-color-soft) 18%,
            transparent 24%
        );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 0;
    opacity: 0.95;
}

.workspace-lead-card__messenger:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.105);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.075),
        inset 0 -18px 32px rgba(0, 0, 0, 0.12),
        0 18px 34px rgba(0, 0, 0, 0.18);
}

.workspace-lead-card__messenger i,
.workspace-lead-card__messenger span {
    position: relative;
    z-index: 1;
}

.workspace-lead-card__messenger i {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.workspace-lead-card__messenger span {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.2;
    white-space: nowrap;
}



.workspace-lead-card__messenger--whatsapp {
    --messenger-border-color: rgba(37, 211, 102, 0.78);
    --messenger-border-color-soft: rgba(37, 211, 102, 0.24);
    --messenger-bg-glow: rgba(37, 211, 102, 0.055);
}

.workspace-lead-card__messenger--whatsapp i {
    background: transparent;
    border: none;
    color: #25d366;
    font-size: 2.18rem;
    box-shadow: none;
}



.workspace-lead-card__messenger--telegram {
    --messenger-border-color: rgba(42, 168, 223, 0.82);
    --messenger-border-color-soft: rgba(42, 168, 223, 0.25);
    --messenger-bg-glow: rgba(42, 168, 223, 0.06);
}

.workspace-lead-card__messenger--telegram i {
    background:
        radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.24), transparent 36%),
        linear-gradient(180deg, #39b7f0, #1e94da);
    border: none;
    color: #fff;
    font-size: 1.22rem;
    box-shadow: 0 0 16px rgba(42, 168, 223, 0.16);
}

.workspace-lead-card__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.workspace-lead-card__detail {
    min-width: 0;
    padding: 0 24px;
}

.workspace-lead-card__detail:first-child {
    padding-left: 0;
}

.workspace-lead-card__detail + .workspace-lead-card__detail {
    border-left: 1px solid rgba(255, 255, 255, 0.075);
}

.workspace-lead-card__detail span {
    display: block;
    margin-bottom: 9px;
    color: rgba(226, 232, 240, 0.48);
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.25;
}

.workspace-lead-card__detail strong {
    min-width: 0;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

.workspace-lead-card__detail strong i {
    width: 30px;
    color: var(--crm-primary);
    font-size: 1rem;
    text-align: center;
    flex-shrink: 0;
}

.workspace-lead-card--booking .workspace-lead-card__source {
    margin-top: 0;
}

.workspace-lead-card--booking .workspace-lead-card__message + .workspace-lead-card__source {
    margin-top: 2px;
}



.profile-business-dashboard {
    display: grid;
    gap: 18px;
}

.profile-kpi-grid--business {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 0;
}

.profile-business-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(420px, 0.85fr);
    gap: 18px;
    align-items: stretch;
}

.profile-business-bottom-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.profile-business-main-grid .profile-chart-card,
.profile-business-bottom-grid .profile-chart-card {
    min-width: 0;
}



.workspace-leads-board {
    display: grid;
    gap: 60px;
}

.workspace-leads-group {
    --lead-group-accent-rgb: 247, 232, 65;
    --lead-group-accent-color: var(--crm-primary);

    display: grid;
    gap: 16px;
}

.workspace-leads-group--repair {
    --lead-group-accent-rgb: 247, 232, 65;
    --lead-group-accent-color: var(--crm-primary);
}

.workspace-leads-group--booking {
    --lead-group-accent-rgb: 93, 156, 236;
    --lead-group-accent-color: #8bbcff;
}

.workspace-leads-group--site {
    --lead-group-accent-rgb: 57, 211, 116;
    --lead-group-accent-color: var(--crm-success);
}

.workspace-leads-group__head {
    min-height: 72px;
    padding: 0 2px 16px;
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.workspace-leads-group__head > div:first-child {
    min-width: 0;
}

.workspace-leads-group__head h3 {
    margin: 0;
    color: #fff;
    font-size: 1.32rem;
    line-height: 1.15;
    font-weight: 600;
}

.workspace-leads-group__meta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.workspace-leads-group__eyebrow {
    width: fit-content;
    min-height: 32px;
    padding: 0 13px;
    border-radius: 999px;
    background: rgba(var(--lead-group-accent-rgb), 0.12);
    color: var(--lead-group-accent-color);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
}

.workspace-leads-group__eyebrow i {
    color: var(--lead-group-accent-color);
    font-size: 0.78rem;
}

.workspace-leads-group__head em {
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(var(--lead-group-accent-rgb), 0.15);
    color: var(--lead-group-accent-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    line-height: 1;
    font-weight: 600;
    font-style: normal;
    box-shadow: 0 0 24px rgba(var(--lead-group-accent-rgb), 0.10);
}

.workspace-leads-group .workspace-leads-list {
    margin: 0;
}



.profile-business-range {
    position: relative;
    z-index: 45;
    flex-shrink: 0;
}

.profile-business-range__toggle {
    min-width: 205px;
    min-height: 44px;
    padding: 0 16px 0 18px;
    border: none;
    border-radius: 999px;
    background:
        var(--crm-input-bg);
    color: var(--crm-text);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    font-family: inherit;
    font-size: 0.84rem;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 14px 30px rgba(0, 0, 0, 0.14);
    transition:
        background 0.22s ease,
        color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease;
}

.profile-business-range__toggle:hover,
.profile-business-range.is-open .profile-business-range__toggle {
    transform: translateY(-1px);
    background:
        radial-gradient(circle at 92% 14%, rgba(245, 245, 245, 0.18), transparent 34%),
        rgba(255, 255, 255, 0.075);
    color: var(--crm-primary);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.075),
        0 18px 36px rgba(0, 0, 0, 0.18),
        0 0 0 1px rgba(245, 245, 245, 0.08);
}

.profile-business-range__toggle span {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.profile-business-range__toggle i {
    color: var(--crm-primary);
    font-size: 0.78rem;
    transition: transform 0.22s ease;
}

.profile-business-range.is-open .profile-business-range__toggle i {
    transform: rotate(180deg);
}

.profile-business-range__menu {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 318px;
    padding: 10px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 92% 10%, rgba(245, 245, 245, 0.10), transparent 34%),
        linear-gradient(180deg, #242424, #1b1b1b);
    box-shadow:
        0 26px 60px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-7px) scale(0.98);
    transform-origin: top right;
    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

.profile-business-range__menu[hidden] {
    display: block;
}

.profile-business-range.is-open .profile-business-range__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.profile-business-range__dates,
.profile-business-range__options {
    position: relative;
    z-index: 1;
}

.profile-business-range__dates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 8px;
    margin-bottom: 8px;
    border-radius: 17px;
}

.profile-business-range__dates label {
    display: grid;
    gap: 6px;
    margin: 0;
    color: rgba(226, 232, 240, 0.52);
    font-size: 0.72rem;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.profile-business-range__dates label > span {
    padding-left: 3px;
}

.profile-business-range__dates input {
    width: 100%;
    height: 40px;
    padding: 0 13px;
    border: none;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.055);
    color: #fff;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 40px;
    text-transform: none;
    letter-spacing: 0;
    outline: none;
    cursor: pointer;
    transition:
        background 0.18s ease,
        box-shadow 0.18s ease;
}

.profile-business-range__dates input::placeholder {
    color: rgba(226, 232, 240, 0.34);
}

.profile-business-range__dates input:hover,
.profile-business-range__dates input:focus {
    background: rgba(255, 255, 255, 0.075);
    box-shadow: 0 0 0 3px rgba(245, 245, 245, 0.08);
}

.profile-business-range__options {
    display: grid;
    gap: 2px;
}

.profile-business-range__options button {
    position: relative;
    width: 100%;
    min-height: 43px;
    padding: 0 13px 0 35px;
    border: none;
    border-radius: 13px;
    background: transparent;
    color: rgba(226, 232, 240, 0.70);
    font-family: inherit;
    font-size: 0.86rem;
    line-height: 1.15;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    transition:
        background 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}

.profile-business-range__options button::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(226, 232, 240, 0.30);
    transform: translateY(-50%);
    transition:
        background 0.18s ease,
        box-shadow 0.18s ease;
}

.profile-business-range__options button:hover {
    background: rgba(255, 255, 255, 0.055);
    color: #fff;
    transform: translateX(2px);
}

.profile-business-range__options button:hover::before {
    background: rgba(245, 245, 245, 0.8);
}

.profile-business-range__options button.is-active {
    background:
        radial-gradient(circle at 96% 50%, rgba(245, 245, 245, 0.14), transparent 36%),
        rgba(245, 245, 245, 0.095);
    color: var(--crm-primary);
}

.profile-business-range__options button.is-active::before {
    background: var(--crm-primary);
    box-shadow: 0 0 14px rgba(245, 245, 245, 0.5);
}

.profile-business-range__options button[data-business-period="custom"],
.profile-business-range__options button[data-stats-period="custom"] {
    margin-top: 5px;
}

.flatpickr-calendar {
    z-index: 9999 !important;
}



.profile-profit-structure-card {
    min-height: 315px;
}

.profile-profit-structure {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    align-items: center;
    gap: 34px;
}

.profile-profit-structure__donut {
    position: relative;
    width: 178px;
    height: 178px;
    margin-top: 8px;
    border-radius: 50%;
    background:
        conic-gradient(
            var(--crm-primary) 0 var(--income-repair, 0%),
            #39d374 var(--income-repair, 0%) 100%
        );
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 34px rgba(245, 245, 245, 0.08);
}

.profile-profit-structure__donut::before {
    content: "";
    position: absolute;
    inset: 25px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 72% 18%, rgba(245, 245, 245, 0.08), transparent 42%),
        #202020;
}

.profile-profit-structure__donut > div {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 6px;
    text-align: center;
}

.profile-profit-structure__donut strong {
    color: #fff;
    font-size: 1.38rem;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
}

.profile-profit-structure__donut span {
    color: rgba(226, 232, 240, 0.55);
    font-size: 0.78rem;
    font-weight: 600;
}

.profile-profit-structure__list {
    display: grid;
    gap: 18px;
}

.profile-profit-structure__list div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px 96px;
    align-items: center;
    gap: 14px;
    min-height: 30px;
}

.profile-profit-structure__list span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.9rem;
    font-weight: 500;
}

.profile-profit-structure__list span i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.profile-profit-structure__list span i.is-yellow {
    background: var(--crm-primary);
}

.profile-profit-structure__list span i.is-green {
    background: #39d374;
}

.profile-profit-structure__list span i.is-blue {
    background: #5d9cec;
}

.profile-profit-structure__list span i.is-purple {
    background: #a06bff;
}

.profile-profit-structure__list span i.is-total {
    background: #5d9cec;
}

.profile-profit-structure__list strong,
.profile-profit-structure__list em {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    font-style: normal;
    text-align: right;
    white-space: nowrap;
}

.profile-profit-structure__list em {
    color: rgba(226, 232, 240, 0.68);
}

.profile-profit-structure__margin {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: -4px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.profile-profit-structure__margin span {
    color: rgba(226, 232, 240, 0.64);
    font-size: 0.9rem;
    font-weight: 500;
}

.profile-profit-structure__margin strong {
    color: #fff;
    font-size: 0.96rem;
    font-weight: 500;
}



.profile-business-dashboard .profile-mini-list {
    display: grid;
    gap: 0;
}

.profile-business-dashboard .profile-mini-list__item {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 0 0 12px;
    border-bottom: none;
}

.profile-business-dashboard .profile-mini-list__item::after {
    content: "";
    position: absolute;
    left: 46px;
    right: 0;
    bottom: 0;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.085),
            rgba(255, 255, 255, 0.035) 68%,
            transparent
        );
}

.profile-business-dashboard .profile-mini-list__item + .profile-mini-list__item {
    padding-top: 12px;
}

.profile-business-dashboard .profile-mini-list__item:last-child {
    padding-bottom: 0;
}

.profile-business-dashboard .profile-mini-list__item:last-child::after {
    display: none;
}

.profile-business-dashboard .profile-business-list-item::after {
    left: 48px;
}

.profile-business-dashboard .profile-mini-list__item > span {
    color: rgba(226, 232, 240, 0.52);
    font-size: 0.86rem;
    font-weight: 800;
}

.profile-business-dashboard .profile-mini-list__item strong {
    min-width: 0;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profile-business-dashboard .profile-mini-list__item em {
    color: rgba(226, 232, 240, 0.78);
    font-style: normal;
    font-size: 0.86rem;
    font-weight: 600;
    white-space: nowrap;
}



.profile-business-dashboard .profile-business-list-item {
    grid-template-columns: 34px minmax(0, 1fr) auto;
}

.profile-business-dashboard .profile-business-list-item__media {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: none;
    color: var(--crm-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.profile-business-dashboard .profile-business-list-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}



.profile-finance-list {
    display: grid;
    gap: 0;
}

.profile-finance-list div {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 42px;
    border-bottom: none;
}

.profile-finance-list div::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.035) 68%, transparent);
}

.profile-finance-list div:last-child::after {
    display: none;
}

.profile-finance-list span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.88rem;
    font-weight: 500;
}

.profile-finance-list strong {
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    white-space: nowrap;
}

.profile-finance-list strong.is-danger {
    color: var(--crm-danger);
}

.profile-finance-list strong.is-accent {
    color: var(--crm-success);
}

.profile-business-dashboard .profile-business-list-item strong {
    display: grid;
    gap: 4px;
    line-height: 1.15;
}

.profile-business-dashboard .profile-business-list-item strong small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(226, 232, 240, 0.42);
    font-size: 0.72rem;
    font-weight: 500;
    white-space: nowrap;
}

.profile-business-list-item__dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(226, 232, 240, 0.32);
    display: inline-block;
    flex-shrink: 0;
}

.profile-business-dashboard .profile-mini-list__item em.is-profit {
    color: var(--crm-success);
}

.profile-business-dashboard .profile-mini-list__item em.is-expense {
    color: var(--crm-danger);
}

.profile-business-dashboard .profile-mini-list__item em.is-accent {
    color: var(--crm-primary);
}

.profile-sidebar-group__toggle > .profile-sidebar__badge {
    margin-left: auto;
}

.profile-sidebar-group__toggle >
.profile-sidebar__badge +
.profile-sidebar-group__chevron {
    margin-left: 0;
}

.profile-sidebar-group__toggle >
.profile-sidebar__badge.is-hidden +
.profile-sidebar-group__chevron {
    margin-left: auto;
}

.sale-discount-preview {
    display: block;
    margin-top: 6px;
    font-size: 0.78rem;
    font-weight: 650;
    color: var(--crm-text-secondary);
}

.sale-accessories {
    width: 100%;
}

.sale-accessories__header,
.sale-accessories__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: 6px 0 14px;
}

.sale-accessories__header span {
    font-size: 0.8rem;
    color: var(--crm-text-secondary);
}

.sale-accessory-row {
    display: grid;
    grid-template-columns: minmax(180px, 3fr) minmax(76px, 0.7fr) minmax(98px, 1fr) 36px;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

@media (max-width: 700px) {
    .sale-accessory-row {
        grid-template-columns: 1fr 90px 100px 32px;
        gap: 5px;
    }

    .sale-accessory-row select,
    .sale-accessory-row input {
        min-width: 0;
    }
}

body:has(.ns-login) {
    background: var(--crm-bg);
    color: var(--crm-text);
    font-family: Inter, system-ui, Arial, sans-serif;
}

.ns-login {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
}

.ns-login-card {
    background: var(--crm-surface);
    border-radius: var(--crm-radius-xl);
    box-shadow: none;
    padding: 32px;
    width: 100%;
    max-width: 410px;
}

.ns-login-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 32px;
    text-align: center;
}

.ns-login-logo img {
    display: block;
    width: 100%;
    max-width: 180px;
    height: auto;
    object-fit: contain;
}

.ns-login-logo small {
    display: block;
    color: #929292;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 1.4;
}

.ns-login-logo span {
    color: var(--crm-text-secondary);
}

.ns-login-sub {
    color: var(--crm-text-secondary);
    margin: 8px 0 28px;
    font-size: 14px;
}

.ns-login-label {
    color: var(--crm-text-label);
    font-size: 13px;
    font-weight: 600;
    display: block;
    margin: 0 0 6px;
}

.ns-login-control {
    width: 100%;
    border: none;
    background: var(--crm-input-bg);
    color: var(--crm-text);
    border-radius: var(--crm-radius-md);
    padding: 12px 14px;
    margin-bottom: 2rem;
    outline: none;
}

.ns-login-control:focus {
    background: var(--crm-input-focus);
    border-color: var(--crm-border-hover);
    box-shadow: 0 0 0 2px rgba(245,245,245,.08);
}

.ns-login-button {
    border: 0;
    background: var(--crm-primary);
    color: var(--crm-primary-text);
    border-radius: 999px;
    width: 100%;
    padding: 12px;
    font-weight: 700;
}

.ns-login-button:hover {
    background: var(--crm-primary-hover);
}

.ns-login-errors {
    color: var(--crm-danger);
    background: rgba(229,122,131,.1);
    border-radius: var(--crm-radius-md);
    padding: 10px;
    font-size: 13px;
    margin-bottom: 18px;
}

.ns-login-foot {
    color: var(--crm-text-muted);
    font-size: 12px;
    margin: 24px 0 0;
    text-align: center;
}

.site-toast-stack {
    position: fixed;
    top: calc(108px + env(safe-area-inset-top));
    left: 50%;
    transform: translateX(-50%);
    z-index: 990;
    width: min(92vw, 640px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    pointer-events: none;
}

.site-toast {
    width: 100%;
    padding: 14px 18px;
    border-radius: 14px;
    background: rgba(20, 24, 32, 0.62);
    color: #f8fbff;
    border: none;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.1px;
    opacity: 0;
    transform: translateY(-8px) scale(0.98);
    animation: site-toast-in .35s ease forwards, site-toast-out .45s ease 4.55s forwards;
}

.site-toast--success {
    background: rgba(34, 95, 63, 0.45);
    border-color: rgba(94, 232, 157, 0.58);
    color: #eafff2;
}

.site-toast--warning,
.site-toast--error {
    background: rgba(120, 70, 20, 0.46);
    border-color: rgba(255, 188, 76, 0.64);
    color: #fff7e8;
}

.site-toast--info,
.site-toast--debug {
    background: rgba(28, 76, 125, 0.46);
    border-color: rgba(110, 191, 255, 0.62);
    color: #edf7ff;
}

@keyframes site-toast-in {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes site-toast-out {
    to {
        opacity: 0;
        transform: translateY(-10px) scale(0.98);
    }
}

@media (min-width: 1500px) {
    .workspace-leads-group--single .workspace-leads-group__head {
        width: 100%;
        max-width: calc((100% - 18px) / 2);
    }

    .workspace-home-main-grid {
        grid-template-columns: 1fr;
    }

    .workspace-lead-card__chips {
        flex-wrap: nowrap;
        overflow: hidden;
    }

    .workspace-lead-card__chip {
        min-width: 0;
        min-height: 38px;
        padding: 0 13px;
        flex: 0 1 auto;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .workspace-lead-card__chip--phone {
        flex: 0 0 auto;
        max-width: none;
    }
}

@media (max-width: 1399.98px) {
    .profile-main[data-current-tab="stats"] .profile-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-main[data-current-tab="stats"] .profile-stats-grid {
        grid-template-columns: 1fr;
    }

    .profile-main[data-current-tab="stats"] .profile-triple-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-main[data-current-tab="stats"] .profile-chart-card,
    .profile-main[data-current-tab="stats"] .profile-kpi-card,
    .profile-main[data-current-tab="stats"] .profile-stats-grid > *,
    .profile-main[data-current-tab="stats"] .profile-triple-grid > * {
        min-width: 0;
    }

    .profile-main[data-current-tab="stats"] .profile-donut-wrap {
        grid-template-columns: 200px minmax(0, 1fr);
        gap: 50px;
        padding: 0;
    }

    .workspace-home-alerts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .workspace-leads-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));;
    }

    .profile-stats-grid {
        grid-template-columns: 1fr;
    }

    .profile-main[data-current-tab="stats"] .profile-chart-card--sources {
        min-height: auto;
    }

    .profile-kpi-grid--business {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-business-main-grid {
        grid-template-columns: 1fr;
    }

    .profile-business-bottom-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .workspace-home-bottom-grid.workspace-home-bottom-grid--dashboard {
        grid-template-columns: 1fr;
        align-items: start;
    }
}

@media (max-width: 1199.98px) {
    .profile-stats-grid {
        grid-template-columns: 1fr;
    }

    .workspace-menu-toggle {
        display: inline-flex;
        position: absolute;
        top: 25px;
        right: 25px;
        width: max-content;
        margin: 0;
        z-index: 10;
    }

    .profile-triple-grid {
        grid-template-columns: 1fr;
    }

    .workspace-home-main-grid,
    .workspace-home-bottom-grid,
    .workspace-home-bottom-grid--compact {
        grid-template-columns: 1fr;
    }

    .profile-business-main-grid {
        grid-template-columns: 1fr;
    }

    .profile-business-bottom-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .workspace-leads-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {
    .workspace-current-user {
        margin: 10px 0 0 0;
    }

    .profile-main[data-current-tab="stats"] .profile-kpi-grid,
    .profile-main[data-current-tab="stats"] .profile-triple-grid {
        grid-template-columns: 1fr;
    }

    .profile-main[data-current-tab="stats"] .profile-donut-wrap {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0;
    }

    .profile-section-title--between {
        display: block;
    }

    .profile-periods {
        margin-top: 16px;
        max-width: 100%;
        overflow-x: auto;
    }

    .profile-kpi-card {
        grid-template-columns: 52px minmax(0, 1fr) 72px;
        align-items: center;
    }

    .profile-kpi-card__sparkline {
        grid-column: auto;
        justify-content: flex-end;
        height: 52px;
    }

    .profile-profit-structure__donut {
        margin: 0 auto;
    }

    .profile-kpi-card__content strong {
        font-size: 2rem;
    }

    .profile-chart-card {
        padding: 20px 18px;
        border-radius: 24px;
    }

    .profile-chart-card--wide .profile-chart-card__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .profile-chart-card--wide .profile-chart-card__head > div {
        min-width: 0;
        flex: 1;
    }

    .profile-chart-card--wide .profile-chart-filter {
        margin-top: 0;
        margin-left: auto;
        flex-shrink: 0;
        min-height: 34px;
        padding: 0 14px;
        font-size: 0.76rem;
    }

    .profile-chart-filter {
        margin-top: 14px;
    }

    .profile-line-chart {
        height: 230px;
    }

    .profile-donut-wrap {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .profile-donut {
        margin: 0 auto;
    }

    .profile-sidebar {
        display: none;
    }

    .profile-page {
        padding-top: 0;
    }

    .profile-main {
        width: 100%;
        min-width: 0;
    }

    .profile-grid {
        display: block;
    }

    .profile-business-range {
        width: 100%;
        margin-top: 16px;
    }

    .profile-business-range__toggle {
        width: 100%;
        min-width: 0;
    }

    .profile-business-range__menu {
        left: 0;
        right: 0;
        width: 100%;
        transform-origin: top center;
    }

    .site-toast-stack {
        top: calc(82px + env(safe-area-inset-top));
    }
}

@media (max-width: 767.98px) {
    .profile-kpi-grid {
        grid-template-columns: 1fr;
    }

    .workspace-home-actions {
        width: 100%;
        display: none;
        grid-template-columns: 1fr;
    }

    .workspace-home-alerts-grid {
        grid-template-columns: 1fr;
    }

    .workspace-leads-panel .profile-section-title {
        margin-bottom: 22px;
    }

    .workspace-leads-title-count {
        min-width: 28px;
        height: 28px;
        margin-left: 8px;
        font-size: 0.78rem;
    }

    .workspace-lead-card {
        min-height: auto;
        padding: 20px;
        border-radius: 22px;
    }

    .workspace-lead-card__head {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 20px;
    }

    .workspace-lead-card__type {
        min-height: 38px;
        padding: 0 13px;
        font-size: 0.78rem;
    }

    .workspace-lead-card__actions {
        gap: 9px;
    }

    .workspace-lead-card__badge {
        min-height: 34px;
        padding: 0 14px;
        font-size: 0.78rem;
    }

    .workspace-lead-card__toggle {
        width: 60px;
        height: 36px;
    }

    .workspace-lead-card__toggle > span {
        width: 60px;
        height: 36px;
    }

    .workspace-lead-card__toggle > span > span {
        top: 6px;
        left: 6px;
        width: 24px;
        height: 24px;
    }

    .workspace-lead-card__toggle input:checked + span > span {
        transform: translateX(24px);
    }

    .workspace-lead-card__person {
        margin-bottom: 18px;
    }

    .workspace-lead-card__person strong {
        font-size: 1.34rem;
    }

    .workspace-lead-card__person span {
        margin-top: 9px;
        font-size: 0.84rem;
    }

    .workspace-lead-card__chips {
        gap: 8px;
        margin-bottom: 18px;
    }

    .workspace-lead-card__chip {
        min-height: 40px;
        padding: 0 14px;
        border-radius: 14px;
        font-size: 0.84rem;
    }

    .workspace-lead-card__message {
        margin-bottom: 18px;
        font-size: 0.88rem;
    }

    .workspace-lead-card__source {
        min-height: 58px;
        grid-template-columns: minmax(0, 1fr) 40px;
        gap: 12px;
        padding: 14px 0;
    }

    .workspace-lead-card__source > div {
        gap: 11px;
    }

    .workspace-lead-card__source > div > span {
        font-size: 0.86rem;
    }

    .workspace-lead-card__source a,
    .workspace-lead-card__source-action {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .workspace-lead-card__messengers {
        grid-template-columns: 1fr;
        gap: 12px;
        padding-top: 18px;
    }

    .workspace-lead-card__messenger {
        min-height: 68px;
        padding: 0 17px;
        border-radius: 17px;
    }

    .workspace-lead-card__messenger i {
        width: 30px;
        height: 30px;
    }

    .workspace-lead-card__messenger span {
        font-size: 0.88rem;
    }

    .workspace-lead-card__messenger--whatsapp i {
        font-size: 1.55rem;
    }

    .workspace-lead-card__messenger--telegram i {
        font-size: 1.15rem;
    }

    .workspace-lead-card__details {
        grid-template-columns: 1fr;
        gap: 16px;
        padding-top: 18px;
    }

    .workspace-lead-card__detail {
        padding: 0;
    }

    .workspace-lead-card__detail + .workspace-lead-card__detail {
        padding-top: 16px;
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.075);
    }

    .workspace-lead-card__detail span {
        margin-bottom: 8px;
        font-size: 0.82rem;
    }

    .workspace-lead-card__detail strong {
        gap: 10px;
        font-size: 0.9rem;
    }

    .workspace-lead-card__detail strong i {
        width: 26px;
        font-size: 0.8rem;
    }

    .profile-kpi-grid--business,
    .profile-business-bottom-grid {
        grid-template-columns: 1fr;
    }

    .profile-profit-structure {
        grid-template-columns: 1fr;
    }

    .profile-profit-structure__margin {
        grid-column: 1;
        width: 100%;
    }

    .workspace-leads-board {
        gap: 60px;
    }

    .workspace-leads-group {
        gap: 14px;
    }

    .workspace-leads-group__head {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: start;
        align-items: start;
        gap: 10px;
    }

    .workspace-leads-group__head > div:first-child {
        min-width: 0;
        width: 100%;
    }

    .workspace-leads-group__head h3 {
        margin: 0;
    }

    .workspace-leads-group__meta {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        width: auto;
        padding-top: 2px;
        flex-shrink: 0;
    }

    .workspace-leads-group__eyebrow {
        min-height: 30px;
        padding: 0 11px;
        gap: 7px;
        font-size: 0.72rem;
    }

    .workspace-leads-group__head em {
        min-width: 30px;
        height: 30px;
        padding: 0 9px;
        font-size: 0.72rem;
    }
}

@media (max-width: 575.98px) {
    .profile-chart-legend {
        gap: 10px 14px;
        margin: -4px 0 14px;
    }

    .profile-chart-legend__item {
        font-size: 0.76rem;
    }

    .profile-chart-legend__item i {
        width: 18px;
    }

    .profile-chart-card--wide .profile-chart-card__head h3 {
        font-size: 1.05rem;
    }

    .profile-chart-card--wide .profile-chart-filter {
        min-height: 32px;
        padding: 0 12px;
        font-size: 0.72rem;
    }

    .profile-triple-grid .profile-mini-list__item {
        min-width: 0;
        gap: 12px;
    }

    .profile-triple-grid .profile-mini-list__body {
        min-width: 0;
        overflow: hidden;
    }

    .profile-triple-grid .profile-mini-list__top {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 74px;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    .profile-triple-grid .profile-mini-list__name,
    .profile-triple-grid .profile-person-line {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .profile-triple-grid .profile-person-line {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .profile-triple-grid .profile-person-line span:first-child,
    .profile-triple-grid .profile-person-line .profile-contact-phone {
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .profile-triple-grid .profile-person-line span:first-child {
        flex: 0 1 auto;
        max-width: 82px;
    }

    .profile-triple-grid .profile-person-line .profile-contact-phone {
        flex: 1 1 auto;
        max-width: 128px;
    }

    .profile-triple-grid .profile-person-line__dot {
        flex: 0 0 4px;
    }

    .profile-triple-grid .profile-mini-list__date {
        width: 74px;
        max-width: 74px;
        overflow: hidden;
        white-space: nowrap;
        text-align: right;
        color: rgba(226, 232, 240, 0.42);
        font-size: 0.68rem;
        line-height: 1.2;
    }

    .profile-triple-grid .profile-mini-list__item:not(:last-child)::after {
        left: 46px;
    }

    .workspace-lead-card__photos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .workspace-lead-lightbox {
        padding: 18px;
    }

    .workspace-lead-lightbox__image {
        border-radius: 18px;
    }

    .workspace-lead-lightbox__close {
        top: 16px;
        right: 16px;
        width: 42px;
        height: 42px;
    }

    .profile-business-range__dates {
        grid-template-columns: 1fr;
    }

    .profile-business-range__menu {
        width: calc(100vw - 36px);
        left: auto;
        right: 0;
    }

    .profile-business-main-grid {
        grid-template-columns: 1fr;
    }

    .profile-main[data-current-tab="home"] {
        padding-top: 24px;
    }

    .profile-main[data-current-tab="home"] .profile-section-title--between {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 16px;
        align-items: flex-start;
    }

    .profile-main[data-current-tab="home"] .profile-section-title h2 {
        margin: 0;
        font-size: 1.85rem;
        line-height: 1.05;
    }

    .workspace-current-user {
        width: 100%;
        max-width: none;
        min-height: 56px;
        padding: 8px 10px;
        border-radius: 22px;
        gap: 10px;
        box-shadow: none;
    }

    .workspace-current-user__avatar {
        width: 36px;
        height: 36px;
        font-size: 0.82rem;
    }

    .workspace-current-user__body {
        gap: 3px;
    }

    .workspace-current-user__body strong,
    .workspace-current-user__body span {
        max-width: none;
    }

    .workspace-current-user__body strong {
        font-size: 0.82rem;
    }

    .workspace-current-user__body span {
        font-size: 0.7rem;
    }

    .workspace-current-user__role {
        min-height: 26px;
        margin-left: auto;
        padding: 0 10px;
        font-size: 0.64rem;
    }

    .workspace-home-alerts-grid {
        gap: 14px;
        margin-bottom: 14px;
    }

    .workspace-home-alert {
        min-height: 112px;
        padding: 18px 20px;
        border-radius: 24px;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 16px;
    }

    .workspace-home-alert__icon {
        width: 44px;
        height: 44px;
        border-radius: 15px;
    }

    .workspace-home-bottom-grid {
        gap: 14px;
    }

    .workspace-home-bottom-grid .profile-chart-card {
        padding: 18px;
        border-radius: 22px;
    }

    .workspace-home-bottom-grid--dashboard {
        grid-template-columns: 1fr;
    }

    .workspace-home-card {
        padding: 18px;
        border-radius: 22px;
    }

    .workspace-home-bottom-grid.workspace-home-bottom-grid--dashboard {
        grid-template-columns: 1fr;
    }

    .workspace-home-side-column {
        gap: 14px;
    }

    .workspace-home-quick-card {
        order: 2;
    }

    .workspace-home-activity-card {
        order: 3;
    }

    .workspace-home-cash-balance {
        min-height: 98px;
        padding: 15px;
        border-radius: 20px;
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 14px;
    }

    .workspace-home-cash-balance__icon {
        width: 46px;
        height: 46px;
        border-radius: 16px;
    }

    .workspace-home-cash-balance__content strong {
        font-size: 1.65rem;
    }

    .workspace-home-cash-flow {
        grid-template-columns: 1fr;
    }

    .workspace-home-cash-flow div {
        min-height: 48px;
        padding: 12px 14px;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
    }

    .workspace-home-cash-flow span,
    .workspace-home-cash-flow strong {
        line-height: 1;
    }

    .workspace-home-activity-item {
        grid-template-columns: 38px minmax(0, 1fr);
        min-height: 66px;
        border-radius: 17px;
    }

    .workspace-home-activity-item__icon {
        width: 38px;
        height: 38px;
        border-radius: 13px;
    }

    .workspace-home-activity-item__meta {
        grid-column: 2;
        display: flex;
        justify-content: space-between;
        gap: 10px;
        text-align: left;
    }

    .workspace-home-activity-item__meta em {
        max-width: 140px;
    }

    .workspace-mobile-menu__panel > .workspace-branch-picker {
        margin: 10px 0px 30px;
    }
}

@media (max-width: 449.98px) {
    .workspace-lead-card__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 18px;
    }

    .workspace-lead-card__type {
        min-width: 0;
        max-width: calc(100% - 126px);
        min-height: 36px;
        padding: 0 11px;
        gap: 7px;
        flex: 0 1 auto;
        overflow: hidden;
    }

    .workspace-lead-card__type span {
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .workspace-lead-card__actions {
        margin-left: auto;
        width: auto;
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 7px;
    }

    .workspace-lead-card__badge {
        min-height: 32px;
        padding: 0 11px;
        font-size: 0.74rem;
    }

    .workspace-lead-card__toggle {
        width: 54px;
        height: 32px;
    }

    .workspace-lead-card__toggle > span {
        width: 54px;
        height: 32px;
    }

    .workspace-lead-card__toggle > span > span {
        top: 5px;
        left: 5px;
        width: 22px;
        height: 22px;
    }

    .workspace-lead-card__toggle input:checked + span > span {
        transform: translateX(22px);
    }
}


.workspace-sidebar-credit {
    margin-top: auto;
    padding: 28px 16px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    user-select: none;
}

.workspace-sidebar-credit__label {
    color: rgba(226, 232, 240, 0.30);
    font-size: 0.59rem;
    font-weight: 600;
    letter-spacing: 0.14em;
}

.workspace-sidebar-credit strong {
    color: rgba(226, 232, 240, 0.61);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.workspace-sidebar-credit__short {
    display: none;
}

.profile-dashboard.is-sidebar-collapsed .workspace-sidebar-credit {
    padding: 24px 0 0;
}

.profile-dashboard.is-sidebar-collapsed .workspace-sidebar-credit__label,
.profile-dashboard.is-sidebar-collapsed .workspace-sidebar-credit strong {
    display: none;
}

.profile-dashboard.is-sidebar-collapsed .workspace-sidebar-credit__short {
    display: block;
    color: rgba(226, 232, 240, 0.45);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

body.profile-light-theme .workspace-sidebar-credit__label,
body.is-light-theme .workspace-sidebar-credit__label {
    color: rgba(35, 35, 35, 0.40);
}

body.profile-light-theme .workspace-sidebar-credit strong,
body.profile-light-theme .workspace-sidebar-credit__short,
body.is-light-theme .workspace-sidebar-credit strong,
body.is-light-theme .workspace-sidebar-credit__short {
    color: rgba(35, 35, 35, 0.65);
}

.workspace-sidebar-credit--mobile {
    padding: 24px 0 8px;
}


.nicestore-leaderboard {
    margin: 24px 0;
    padding: 26px;
    border-radius: 22px;
    background: var(--crm-surface, #1c1d20);
}
.nicestore-leaderboard__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:22px; }
.nicestore-leaderboard__heading h3 { font-size:22px; font-weight:800; margin:5px 0; color:var(--crm-text,#fff); }
.nicestore-leaderboard__heading p, .nicestore-leaderboard__hint { color:var(--crm-text-secondary,#999); font-size:12px; line-height:1.65; margin:0; }
.nicestore-leaderboard__eyebrow { font-size:10px; font-weight:800; letter-spacing:1.5px; color:var(--crm-text-secondary,#aaa); }
.nicestore-leaderboard__period { font-size:12px; font-weight:700; color:var(--crm-text-secondary,#aaa); padding-top:8px; white-space:nowrap; }
.nicestore-leaderboard__list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:14px; }
.nicestore-leaderboard__item { display:flex; flex-direction:column; min-width:0; padding:22px; gap:17px; border-radius:18px; background:var(--crm-surface-inner, #292b2f); }
.nicestore-leaderboard__item.is-leading { background:linear-gradient(115deg,rgba(230,206,101,.10),rgba(128,128,128,.055)),var(--crm-surface-inner,#292b2f); }
.nicestore-leaderboard__identity { display:flex; align-items:center; gap:12px; min-width:0; }
.nicestore-leaderboard__avatar { width:52px; height:52px; flex:0 0 52px; border-radius:50%; display:grid; place-items:center; overflow:hidden; background:var(--crm-surface-active,#383a3e); color:var(--crm-text,#fff); font-size:14px; font-weight:800; }
.nicestore-leaderboard__avatar img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.nicestore-leaderboard__person { flex:1; min-width:0; }
.nicestore-leaderboard__person strong { display:block; overflow-wrap:anywhere; font-size:16px; font-weight:780; color:var(--crm-text,#fff); }
.nicestore-leaderboard__person small { display:block; margin-top:5px; font-size:12px; color:var(--crm-text-secondary,#aaa); }
.nicestore-leaderboard__rank { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; color:var(--crm-text-secondary,#aaa); font-size:13px; font-weight:800; background:var(--crm-surface-active,rgba(128,128,128,.18)); font-variant-numeric:tabular-nums; }
.nicestore-leaderboard__item.is-leading .nicestore-leaderboard__rank { color:#e8cc72; background:rgba(232,204,114,.12); }
.nicestore-leaderboard__numbers { display:grid; gap:8px; }
.nicestore-leaderboard__numbers > span { font-size:12px; font-weight:650; color:var(--crm-text-secondary,#aaa); }
.nicestore-leaderboard__numbers > strong { color:var(--crm-text,#fff); font-size:27px; line-height:1.2; font-weight:850; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.nicestore-leaderboard__numbers > strong.is-negative { color:var(--crm-danger,#ff7272); }
.nicestore-leaderboard__metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.nicestore-leaderboard__metrics > div { min-width:0; padding:12px 13px; background:var(--crm-surface,rgba(128,128,128,.075)); border-radius:12px; }
.nicestore-leaderboard__metrics small { display:block; color:var(--crm-text-secondary,#aaa); font-size:11px; }
.nicestore-leaderboard__metrics strong { display:block; color:var(--crm-text,#fff); font-size:13px; font-weight:750; margin-top:5px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.nicestore-leaderboard__breakdown { margin-top:auto; min-width:0; border-top:1px solid var(--crm-divider,rgba(128,128,128,.16)); padding-top:12px; }
.nicestore-leaderboard__breakdown summary { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--crm-text-secondary,#aaa); cursor:pointer; list-style:none; font-size:12px; font-weight:700; user-select:none; }
.nicestore-leaderboard__breakdown summary::-webkit-details-marker { display:none; }
.nicestore-leaderboard__breakdown summary::after { content: none; }
.nicestore-leaderboard__breakdown summary > .fa-angle-down { margin-left:auto; font-size:14px; transition:transform .18s ease; }
.nicestore-leaderboard__breakdown[open] summary > .fa-angle-down { transform:rotate(180deg); }
.nicestore-leaderboard__breakdown-list { display:grid; gap:8px; margin-top:14px; }
.nicestore-leaderboard__operation { padding:11px 12px; background:var(--crm-surface,rgba(128,128,128,.08)); border-radius:12px; }
.nicestore-leaderboard__operation strong { font-size:12px; color:var(--crm-text,#fff); font-weight:700; overflow-wrap:anywhere; }
.nicestore-leaderboard__operation small { display:block; color:var(--crm-text-secondary,#aaa); font-size:11px; line-height:1.5; margin-top:5px; }
.nicestore-leaderboard__hint { margin-top:18px; }
.nicestore-leaderboard__empty { padding:24px; color:var(--crm-text-secondary,#999); text-align:center; }
body.profile-light-theme .nicestore-leaderboard__item { background:var(--crm-surface-inner, #f1f2f4); }
body.profile-light-theme .nicestore-leaderboard__item.is-leading { background:linear-gradient(120deg,rgba(196,161,20,.10),rgba(255,255,255,.04)),var(--crm-surface-inner,#f1f2f4); }
body.profile-light-theme .nicestore-leaderboard__item.is-leading .nicestore-leaderboard__rank { color:#a67d00; }
@media(max-width:650px) {
    .nicestore-leaderboard { padding:18px; }
    .nicestore-leaderboard__heading { flex-wrap:wrap; }
    .nicestore-leaderboard__item { padding:17px; }
    .nicestore-leaderboard__numbers > strong { font-size:24px; }
}

.sale-card-photo-missing {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 36px;
    color: var(--crm-text-muted, #8b8b8b);
    font-size: 9px;
    font-weight: 600;
    text-align: center;
}

.sale-tradein {width:100%;}
.sale-tradein-row {grid-template-columns: minmax(180px, 1fr) minmax(110px, 160px) 36px;}
.profile-repair-details__bonus .debt-deferred-field {width:100%; min-width:0; margin:0;}
.profile-repair-details__bonus .debt-deferred-field .profile-switch {width:100%;}
@media(max-width:650px) {
    .sale-tradein-row {grid-template-columns: minmax(0, 1fr) minmax(88px, 115px) 36px;}
}
