.analytics-shell {
    border:1.5px solid #e2e8f0; border-radius:16px; overflow:hidden;
    background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.06); margin-bottom:16px;
}
.analytics-period-badge {
    display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px;
    background:#ede9fe; color:#6d28d9; font-size:11px; font-weight:700;
}
.adm-shell-body { padding:14px; }
.adm-shell-body--flush { padding:0; }
.adm-shell-footer {
    display:flex; flex-wrap:wrap; align-items:center; gap:8px;
    padding:14px; border-top:1.5px solid #f1f5f9;
}

.adm-tabs {
    display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px;
}
.adm-tab {
    display:inline-flex; align-items:center; gap:6px;
    height:32px; padding:0 12px; border-radius:8px;
    border:1.5px solid #e2e8f0; background:#f8fafc;
    font-size:12px; font-weight:600; color:#475569;
    text-decoration:none; transition:border-color .15s, background .15s, color .15s;
}
.adm-tab:hover { background:#f1f5f9; color:#334155; }
.adm-tab.is-active {
    background:#7c3aed; border-color:#7c3aed; color:#fff;
}
.adm-tab.is-active i { color:#fff; }

.adm-filter-bar {
    display:flex; flex-wrap:wrap; align-items:flex-end; gap:8px;
    padding:12px 14px; border-bottom:1.5px solid #f1f5f9;
}
.adm-filter-field { display:flex; flex-direction:column; gap:4px; min-width:0; flex:0 0 auto; }
.adm-filter-field .catmgr-field-input { width:100%; }
.adm-filter-field .catmgr-dd-field { width:100%; }
.adm-filter-actions { display:flex; align-items:flex-end; gap:8px; }
.adm-filter-label {
    font-size:10px; font-weight:700; text-transform:uppercase;
    letter-spacing:.04em; color:#94a3b8;
}

.catmgr-field { min-width:0; }
.catmgr-field-label {
    display:block; font-size:10px; font-weight:700; text-transform:uppercase;
    letter-spacing:.04em; color:#94a3b8; margin-bottom:4px;
}
.catmgr-field-input {
    height:32px; border:1.5px solid #e2e8f0; border-radius:8px; background:#f8fafc;
    padding:0 10px; display:flex; align-items:center; box-sizing:border-box;
    transition:border-color .15s, background .15s;
}
.catmgr-field-input:focus-within { border-color:#7c3aed; background:#fff; }
.catmgr-field-input input,
.catmgr-field-input select,
.catmgr-field-input textarea {
    width:100%; border:none; background:transparent; font-size:12px; font-family:inherit;
    color:#0f172a; outline:none; height:100%; min-width:0; min-height:0;
    padding:0; box-shadow:none; border-radius:0; line-height:1.2;
}
.catmgr-field-input textarea { min-height:72px; padding:8px 0; resize:vertical; line-height:1.4; }
.catmgr-field-input--area { height:auto; min-height:88px; align-items:stretch; padding:8px 10px; }
.catmgr-form-grid {
    display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px;
}
@media (max-width:700px) { .catmgr-form-grid { grid-template-columns:1fr; } }
.catmgr-form-grid--3 { grid-template-columns:repeat(3, minmax(0,1fr)); }
@media (max-width:900px) { .catmgr-form-grid--3 { grid-template-columns:1fr 1fr; } }

.catmgr-exp-toolbar {
    display:flex; flex-wrap:wrap; align-items:center; gap:8px;
    padding:12px 14px; border-bottom:1.5px solid #e2e8f0;
}
.catmgr-exp-toolbar-title {
    font-size:14px; font-weight:700; color:#0f172a; display:flex; align-items:center; gap:8px;
}
.catmgr-exp-form { padding:14px; border-bottom:1.5px solid #f1f5f9; }
.catmgr-exp-list { padding:0; }
.catmgr-exp-row { padding:12px 14px; border-bottom:1px solid #f1f5f9; }
.catmgr-exp-row:last-child { border-bottom:none; }
.catmgr-exp-empty { padding:32px 14px; text-align:center; color:#94a3b8; font-size:13px; font-weight:600; }

.catmgr-tb {
    display:inline-flex; align-items:center; justify-content:center; gap:5px;
    height:32px; padding:0 10px; border-radius:8px;
    border:1.5px solid #e2e8f0; background:#f8fafc;
    font-size:12px; font-family:inherit; font-weight:600; cursor:pointer; color:#475569;
    text-decoration:none; box-sizing:border-box; white-space:nowrap;
}
.catmgr-tb:hover { background:#f1f5f9; color:#334155; }
.catmgr-tb.catmgr-tb-create,
.admin-ui .ta-btn:not(.ta-btn-outline):not(.ta-btn-danger) {
    background:#7c3aed !important; border-color:#7c3aed !important; color:#fff !important;
    box-shadow:none !important;
}
.catmgr-tb.catmgr-tb-create:hover,
.admin-ui .ta-btn:not(.ta-btn-outline):not(.ta-btn-danger):hover {
    background:#6d28d9 !important; border-color:#6d28d9 !important; color:#fff !important;
}
.catmgr-tb-icon { width:32px; height:32px; padding:0; min-width:32px; }
.catmgr-tb-icon.del:not(:disabled):hover { border-color:#fca5a5; color:#dc2626; background:#fef2f2; }

.catmgr-dd { position:relative; }
.catmgr-tb-dd-btn { gap:6px; padding:0 8px 0 10px; min-width:96px; justify-content:space-between; font-weight:500; width:100%; }
.catmgr-tb-dd-btn .catmgr-dd-chevron { font-size:9px; color:#94a3b8; transition:transform .15s; }
.catmgr-dd.is-open .catmgr-tb-dd-btn .catmgr-dd-chevron { transform:rotate(180deg); }
.catmgr-tb-dd-btn.is-active { border-color:#c4b5fd; background:#faf5ff; color:#6d28d9; }
.catmgr-dd-panel {
    position:fixed; z-index:9900; min-width:170px; max-width:260px;
    background:#fff; border:1px solid #e2e8f0; border-radius:10px;
    box-shadow:0 8px 24px rgba(15,23,42,.14); padding:4px;
    max-height:min(70vh, 420px); overflow-y:auto;
}
.catmgr-dd-option {
    display:flex; align-items:center; gap:7px; padding:5px 7px; border-radius:6px;
    cursor:pointer; font-size:12px; color:#334155;
}
.catmgr-dd-option:hover { background:#f5f3ff; }
.catmgr-dd-check {
    width:15px; height:15px; border-radius:4px; border:1.5px solid #cbd5e1;
    display:inline-flex; align-items:center; justify-content:center; color:transparent; font-size:8px; flex-shrink:0;
}
.catmgr-dd-option.is-checked .catmgr-dd-check { background:#7c3aed; border-color:#7c3aed; color:#fff; }
.catmgr-dd-field .catmgr-tb.catmgr-tb-dd-btn { width:100%; min-width:0; }

.admin-ui .ta-table .catmgr-field-input,
.admin-ui .ta-table select.ta-input {
    height:32px; min-height:32px; max-height:32px;
}
.admin-ui .ta-table .catmgr-field-input { min-width:140px; }

.admin-ui .ta-label,
.admin-ui label.ta-label {
    display:block; margin-bottom:4px;
    font-size:10px; font-weight:700; text-transform:uppercase;
    letter-spacing:.04em; color:#94a3b8;
}

.admin-ui .ta-card,
.admin-ui .ta-surface {
    border:1.5px solid #e2e8f0 !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 2px 12px rgba(0,0,0,.06) !important;
    overflow:hidden;
    margin-bottom:16px;
}
.admin-ui .ta-card-header {
    padding:12px 14px !important;
    border-bottom:1.5px solid #e2e8f0 !important;
    background:#fff !important;
}
.admin-ui .ta-card-title {
    font-size:14px !important;
    font-weight:700 !important;
    color:#0f172a !important;
    margin:0 !important;
}
.admin-ui .ta-card-body { padding:14px !important; }
.admin-ui .ta-card-footer {
    padding:12px 14px !important;
    border-top:1.5px solid #f1f5f9 !important;
    background:#fff !important;
}

.admin-ui .ta-btn,
.admin-ui a.ta-btn {
    height:32px; min-height:32px;
    padding:0 12px; border-radius:8px;
    border:1.5px solid #7c3aed;
    font-size:12px; font-weight:600;
    line-height:1;
}
.admin-ui .ta-btn-outline,
.admin-ui a.ta-btn-outline {
    height:32px; min-height:32px;
    padding:0 12px; border-radius:8px;
    border:1.5px solid #e2e8f0 !important;
    background:#f8fafc !important;
    font-size:12px; font-weight:600;
    color:#475569 !important;
    box-shadow:none !important;
}
.admin-ui .ta-btn-outline:hover,
.admin-ui a.ta-btn-outline:hover {
    background:#f1f5f9 !important;
    color:#334155 !important;
}
.admin-ui .ta-btn-danger {
    height:32px; padding:0 12px; border-radius:8px;
    border:1.5px solid #fecaca !important;
    background:#fef2f2 !important;
    color:#dc2626 !important;
    font-size:12px; font-weight:600;
}
.admin-ui .ta-btn-danger:hover {
    background:#fee2e2 !important;
    color:#b91c1c !important;
}

.admin-ui .ta-input,
.admin-ui .ta-select,
.admin-ui .ta-textarea,
.admin-ui select.ta-input {
    height:32px; min-height:32px;
    border:1.5px solid #e2e8f0 !important;
    border-radius:8px !important;
    background:#f8fafc !important;
    padding:0 10px !important;
    font-size:12px !important;
    box-shadow:none !important;
}
.admin-ui textarea.ta-input,
.admin-ui .ta-textarea {
    height:auto; min-height:88px;
    padding:8px 10px !important;
    line-height:1.4;
}
.admin-ui .ta-input:focus,
.admin-ui .ta-select:focus,
.admin-ui .ta-textarea:focus,
.admin-ui select.ta-input:focus {
    border-color:#7c3aed !important;
    background:#fff !important;
    box-shadow:none !important;
    outline:none !important;
}

.admin-premium-surface .ta-btn,
.admin-premium-surface .ta-btn-outline {
    border-radius:8px !important;
    box-shadow:none !important;
}
.admin-premium-surface .ta-btn-outline {
    border:1.5px solid #e2e8f0 !important;
    background:#f8fafc !important;
    color:#475569 !important;
}
.admin-premium-surface .ta-input,
.admin-premium-surface .ta-textarea,
.admin-premium-surface select.ta-input {
    border:1.5px solid #e2e8f0 !important;
    border-radius:8px !important;
    background:#f8fafc !important;
}
.admin-premium-surface .ta-card,
.admin-premium-surface .ta-surface {
    border:1.5px solid #e2e8f0 !important;
    border-radius:16px !important;
    box-shadow:0 2px 12px rgba(0,0,0,.06) !important;
}

.bonus-card-trigger,
.bonus-card-trigger *,
.bonus-card-preview,
.bonus-card-preview * {
    border-radius: inherit;
}

.adm-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.adm-stat-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1280px) {
    .adm-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adm-stat-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .adm-stat-grid { grid-template-columns: 1fr; }
    .adm-stat-grid--3 { grid-template-columns: 1fr; }
}

.admin-ui .mega-kpi {
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px 16px;
    height: 100%;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
}
.admin-ui .mega-kpi-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}
.admin-ui .mega-kpi-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    line-height: 1.3;
}
.admin-ui .mega-kpi-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.admin-ui .mega-kpi--violet .mega-kpi-icon {
    background: #ede9fe;
    border: 1px solid #ddd6fe;
    color: #7c3aed;
}
.admin-ui .mega-kpi--emerald .mega-kpi-icon {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #059669;
}
.admin-ui .mega-kpi--amber .mega-kpi-icon {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #d97706;
}
.admin-ui .mega-kpi--sky .mega-kpi-icon {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    color: #0284c7;
}
.admin-ui .mega-kpi-value {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.1;
    color: #0f172a;
    letter-spacing: -0.03em;
}

.cust-profile-hero {
    position: relative;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    margin-bottom: 16px;
}
.cust-profile-cover {
    height: 132px;
    background: linear-gradient(135deg, #6d28d9 0%, #a78bfa 45%, #f0abfc 100%);
}
.cust-profile-body {
    position: relative;
    padding: 0 20px 20px;
}
.cust-profile-avatar-wrap {
    margin-top: -44px;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.cust-profile-avatar {
    width: 88px;
    height: 88px;
    border-radius: 20px;
    border: 4px solid #fff;
    background: linear-gradient(135deg, #7c3aed 0%, #c084fc 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 800;
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.28);
    flex-shrink: 0;
}
.cust-profile-avatar--photo {
    display: block;
    object-fit: cover;
    background: #f1f5f9;
    font-size: 0;
}
.cust-profile-name {
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.cust-profile-meta {
    margin-top: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
}
.cust-profile-meta i { color: #94a3b8; margin-right: 4px; }
.cust-profile-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.cust-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    font-size: 11px;
    font-weight: 700;
    color: #475569;
}
.cust-chip--violet { background: #ede9fe; border-color: #ddd6fe; color: #6d28d9; }
.cust-chip--emerald { background: #ecfdf5; border-color: #a7f3d0; color: #059669; }
.cust-chip--amber { background: #fffbeb; border-color: #fde68a; color: #d97706; }
.cust-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 16px;
    align-items: start;
}
@media (max-width: 1100px) { .cust-layout { grid-template-columns: 1fr; } }
.cust-list-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1.4fr) minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
}
@media (max-width: 900px) { .cust-list-row { grid-template-columns: auto 1fr auto; } .cust-list-row .cust-list-phone { display: none; } }
.cust-list-avatar {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, #7c3aed, #c084fc);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    flex-shrink: 0;
}
.cust-list-avatar--photo {
    display: block;
    object-fit: cover;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    font-size: 0;
}
.cust-list-name { font-size: 13px; font-weight: 700; color: #0f172a; }
.cust-list-sub { font-size: 11px; color: #64748b; font-weight: 600; margin-top: 2px; }
.cust-list-phone { font-size: 12px; font-weight: 600; color: #475569; }
.cust-list-orders {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    padding: 3px 10px;
    border-radius: 999px;
    background: #ede9fe;
    color: #6d28d9;
    font-size: 12px;
    font-weight: 800;
}
.cust-promo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
@media (max-width: 700px) { .cust-promo-grid { grid-template-columns: 1fr; } }
.cust-promo-grid .catmgr-field--full { grid-column: 1 / -1; }
.cust-promo-balance {
    padding: 14px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ede9fe 0%, #f5f3ff 100%);
    border: 1.5px solid #ddd6fe;
    margin-bottom: 12px;
}
.cust-promo-balance__label { font-size: 11px; font-weight: 700; color: #6d28d9; text-transform: uppercase; letter-spacing: .04em; }
.cust-promo-balance__value { font-size: 24px; font-weight: 800; color: #5b21b6; margin-top: 4px; }
.cust-promo-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
}
.cust-promo-item:last-child { border-bottom: none; padding-bottom: 0; }
.cust-promo-code {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    font-size: 12px;
    font-weight: 800;
    color: #7c3aed;
    letter-spacing: .04em;
}
.cust-order-row {
    padding: 12px 14px;
    border-bottom: 1px solid #f1f5f9;
}
.cust-order-row:last-child { border-bottom: none; }
.cust-order-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.cust-order-link { font-size: 14px; font-weight: 800; color: #7c3aed; text-decoration: none; }
.cust-order-link:hover { color: #6d28d9; }
.cust-order-meta { font-size: 11px; color: #64748b; font-weight: 600; margin-top: 2px; }
.cust-order-total { font-size: 14px; font-weight: 800; color: #0f172a; }
.cust-order-items { margin-top: 10px; display: grid; gap: 6px; }
.cust-order-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
    color: #475569;
}
.cust-order-item strong { color: #0f172a; font-weight: 700; }
.cust-addr-row {
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 12px;
    color: #334155;
    font-weight: 600;
}
.cust-addr-row:last-child { border-bottom: none; }
.sup-product-row {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
}
.sup-product-row:last-child { border-bottom: none; padding-bottom: 0; }
.sup-product-thumb {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    object-fit: cover;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}
.sup-product-thumb--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 14px;
}
.sup-product-name { font-size: 13px; font-weight: 700; color: #0f172a; }
.sup-product-name a { color: inherit; text-decoration: none; }
.sup-product-name a:hover { color: #7c3aed; }
.sup-product-sku { font-size: 11px; color: #64748b; font-weight: 600; margin-top: 2px; }
.sup-product-prices { text-align: right; white-space: nowrap; }
.sup-product-price { font-size: 12px; font-weight: 800; color: #0f172a; }
.sup-product-cost { font-size: 11px; font-weight: 700; color: #d97706; margin-top: 2px; }
.sup-product-status {
    display: inline-flex;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
}
.sup-product-status--on { background: #dcfce7; color: #15803d; }
.sup-product-status--off { background: #f1f5f9; color: #64748b; }

.sklad-list-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1.4fr) repeat(4, minmax(0, auto)) auto;
    gap: 12px;
    align-items: center;
}
@media (max-width: 1100px) {
    .sklad-list-row { grid-template-columns: auto 1fr auto; }
    .sklad-list-row .sklad-list-metric { display: none; }
}
.sklad-list-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #ede9fe;
    color: #7c3aed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.sklad-list-name { font-size: 13px; font-weight: 700; color: #0f172a; }
.sklad-list-name a { color: inherit; text-decoration: none; }
.sklad-list-name a:hover { color: #7c3aed; }
.sklad-list-sub { font-size: 11px; color: #64748b; font-weight: 600; margin-top: 2px; }
.sklad-list-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.sklad-list-metric { text-align: right; white-space: nowrap; }
.sklad-list-metric__val { font-size: 13px; font-weight: 800; color: #0f172a; }
.sklad-list-metric__lbl { font-size: 10px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .03em; margin-top: 2px; }

.rfm-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
@media (max-width: 900px) { .rfm-grid { grid-template-columns: 1fr; } }
.rfm-card {
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    height: 100%;
}
.rfm-card__bar { height: 4px; }
.rfm-card__body { padding: 14px; flex: 1; display: flex; flex-direction: column; }
.rfm-card__head { display: flex; align-items: flex-start; gap: 12px; }
.rfm-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.rfm-card__title { font-size: 14px; font-weight: 800; color: #0f172a; line-height: 1.25; }
.rfm-card__sub { font-size: 11px; color: #64748b; font-weight: 600; margin-top: 4px; line-height: 1.35; }
.rfm-card__count { margin-top: 14px; }
.rfm-card__count-val { font-size: 28px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.rfm-card__count-lbl { font-size: 10px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .04em; margin-top: 4px; }
.rfm-card__rules {
    margin-top: 12px;
    padding: 10px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    flex: 1;
}
.rfm-card__rule {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 11px;
    font-weight: 600;
    color: #475569;
    padding: 4px 0;
}
.rfm-card__rule strong { color: #0f172a; font-weight: 700; }
.rfm-card__foot { margin-top: 12px; padding-top: 12px; border-top: 1px solid #f1f5f9; }
.rfm-seg-hero {
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    margin-bottom: 16px;
}
.rfm-seg-hero__bar { height: 6px; }
.rfm-seg-hero__body { padding: 18px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.rfm-seg-hero__count { font-size: 36px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.rfm-seg-hero__lbl { font-size: 11px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .04em; margin-top: 4px; }
