:root {
    color-scheme: light;
    --lb-bg: #f6f8fc;
    --lb-surface: rgba(255,255,255,.92);
    --lb-surface-solid: #ffffff;
    --lb-border: #e8edf5;
    --lb-text: #17213a;
    --lb-muted: #7a849b;
    --lb-orange: #ff8a1f;
    --lb-orange-soft: rgba(255,138,31,.12);
    --lb-blue: #4b91ff;
    --lb-green: #39d46a;
    --lb-purple: #8c63ff;
    --lb-shadow: 0 18px 48px rgba(17, 24, 39, .06);
}

html[data-theme="dark"] {
    color-scheme: dark;
    --lb-bg: #0b1222;
    --lb-surface: rgba(10,17,33,.88);
    --lb-surface-solid: #0d1528;
    --lb-border: rgba(255,255,255,.08);
    --lb-text: #f3f6fb;
    --lb-muted: #9aa8c0;
    --lb-orange-soft: rgba(255,138,31,.18);
    --lb-shadow: 0 22px 54px rgba(0,0,0,.24);
}

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

html, body {
    margin: 0;
    min-height: 100%;
    font-family: "Plus Jakarta Sans", Inter, "Segoe UI", sans-serif;
    color: var(--lb-text);
    background:
        radial-gradient(circle at top left, rgba(255,138,31,.10), transparent 22%),
        radial-gradient(circle at top right, rgba(76,145,255,.10), transparent 24%),
        var(--lb-bg);
}

body { overflow: auto; }
a { text-decoration: none; color: inherit; }
button, input, textarea, select { font: inherit; }

.public-loading-shell,
.login-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 32px 20px;
    background:
        linear-gradient(90deg, #f6f8fd 0 35%, #eef3f8 35% 100%);
}

html[data-theme="dark"] .public-loading-shell,
html[data-theme="dark"] .login-shell {
    background:
        linear-gradient(90deg, #0d1425 0 35%, #111b31 35% 100%);
}

.public-loading-card,
.login-card {
    width: min(520px, 100%);
    background: var(--lb-surface);
    border: 1px solid var(--lb-border);
    border-radius: 28px;
    box-shadow: var(--lb-shadow);
    backdrop-filter: blur(20px);
}

.public-loading-card {
    padding: 34px 38px;
    text-align: center;
}

.public-loading-brand,
.rr-auth-brand {
    color: var(--lb-orange);
    font-size: 1.35rem;
    font-weight: 850;
    letter-spacing: -.03em;
}

.public-loading-text {
    margin-top: 10px;
    color: var(--lb-muted);
}

.login-card {
    width: min(540px, 100%);
    padding: 46px 40px 30px;
    border-radius: 24px;
    box-shadow: 0 22px 50px rgba(17, 24, 39, .08);
}

.lb-login-title {
    margin: 0 0 24px;
    text-align: center;
    font-size: 2.05rem;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -.05em;
}

.lb-login-title-accent {
    color: var(--lb-orange);
}

.lb-auth-tabs {
    margin-bottom: 28px;
    padding: 3px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
    border-radius: 14px;
    background: #f5f7fb;
    border: 1px solid #dfe5ee;
}

.lb-auth-tab {
    height: 50px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #8d99af;
    font-size: 1rem;
    font-weight: 800;
}

.lb-auth-tab.active {
    background: linear-gradient(180deg, #ff9a21, #ff8a1f);
    color: #fff;
    box-shadow: 0 7px 18px rgba(255,138,31,.20);
}

.login-card .text-muted,
.demo-credentials,
.divider-label {
    color: var(--lb-muted) !important;
}

.divider-label {
    margin: 18px 0 14px;
    text-align: center;
    font-size: .95rem;
}

.login-card .form-label {
    margin-bottom: 8px;
    font-weight: 650;
    color: #6e7d96;
}

.login-card .form-control {
    height: 46px;
    border-radius: 14px;
    border: 1px solid #f2a34f;
    box-shadow: none;
    font-size: 1rem;
    color: var(--lb-text);
    background: #fff;
}

.login-card .form-control:focus {
    border-color: #ff8a1f;
    box-shadow: 0 0 0 3px rgba(255,138,31,.10);
}

.lb-submit-button {
    width: 100%;
    height: 58px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(180deg, #ff9a21, #ff8a1f);
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(255,138,31,.18);
}

.lb-submit-button:hover {
    filter: brightness(.99);
}

.demo-credentials {
    margin-top: 14px;
    text-align: center;
    font-size: .92rem;
}

.rr-layout {
    min-height: 100vh;
}

.crm-wasm-layout .rr-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 238px;
    z-index: 30;
    display: flex;
    flex-direction: column;
    background: color-mix(in srgb, var(--lb-surface-solid) 90%, transparent);
    border-right: 1px solid var(--lb-border);
    box-shadow: 8px 0 30px rgba(17,24,39,.03);
}

html[data-theme="dark"] .crm-wasm-layout .rr-sidebar {
    background: #0a1326;
}

.rr-sidebar-brand {
    min-height: 86px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 24px 18px 28px;
    font-size: 1.1rem;
    font-weight: 850;
    color: var(--lb-text);
}

.rr-sidebar-brand b {
    color: var(--lb-orange);
    font-weight: 850;
}

.brand-flame {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    color: var(--lb-orange);
    background: var(--lb-orange-soft);
}

.brand-flame svg,
.nav-svg svg,
.rr-search-icon svg,
.theme-toggle svg,
.rr-user-chevron svg,
.lb-kpi-icon svg,
.lb-section-title svg,
.lb-control svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.brand-flame svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.7;
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 6px 22px 16px;
}

.nav-link {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 12px;
    border-radius: 10px;
    color: #596783;
    font-size: 14px;
    font-weight: 650;
}

html[data-theme="dark"] .nav-link { color: #9ca7c0; }

.nav-link:hover {
    background: rgba(255,255,255,.45);
    color: var(--lb-text);
}

.nav-link.active {
    color: var(--lb-orange);
    background: color-mix(in srgb, var(--lb-orange) 12%, var(--lb-surface-solid));
    border: 1px solid color-mix(in srgb, var(--lb-orange) 18%, transparent);
}

.nav-svg {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    opacity: .9;
}

.nav-group-label {
    padding: 18px 8px 6px;
    color: var(--lb-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.rr-sidebar-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px 24px;
    color: var(--lb-muted);
    font-size: 12px;
}

.rr-main {
    min-height: 100vh;
    padding-left: 238px;
    background: radial-gradient(circle at 76% 0%, rgba(114,92,255,.08), transparent 32%), var(--lb-bg);
}

.rr-appbar {
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 28px 8px;
    border-bottom: 1px solid rgba(232,237,245,.7);
}

.rr-global-search-wrap {
    flex: 1;
    max-width: 620px;
}

.rr-global-search {
    height: 46px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 18px;
    border-radius: 18px;
    background: color-mix(in srgb, var(--lb-surface-solid) 92%, transparent);
    border: 1px solid var(--lb-border);
    box-shadow: var(--lb-shadow);
}

.rr-global-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--lb-text);
    font-size: 14px;
}

.rr-global-search kbd {
    padding: 4px 7px;
    border-radius: 8px;
    background: rgba(148,163,184,.12);
    color: var(--lb-muted);
    font-size: 12px;
}

.rr-search-icon {
    width: 16px;
    height: 16px;
    color: var(--lb-muted);
}

.rr-appbar-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.theme-toggle,
.logout-link {
    height: 44px;
    min-width: 44px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid var(--lb-border);
    background: color-mix(in srgb, var(--lb-surface-solid) 92%, transparent);
    color: var(--lb-text);
    box-shadow: var(--lb-shadow);
}

.theme-toggle.icon-only {
    width: 44px;
    padding: 0;
    display: inline-grid;
    place-items: center;
}

.theme-toggle svg {
    width: 18px;
    height: 18px;
}

.rr-bell-button {
    position: relative;
}

.rr-badge {
    position: absolute;
    top: -3px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #ff3158;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(255,49,88,.22);
}

.rr-user {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 8px;
}

.user-avatar {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    object-fit: cover;
    background: linear-gradient(135deg, rgba(255,138,31,.24), rgba(76,145,255,.18));
    color: var(--lb-text);
    font-weight: 850;
}

.user-copy {
    min-width: 0;
}

.user-name {
    font-weight: 760;
    font-size: 15px;
}

.user-role {
    color: var(--lb-muted);
    font-size: 13px;
}

.rr-user-chevron {
    width: 16px;
    height: 16px;
    color: var(--lb-muted);
}

.logout-link {
    font-size: 13px;
    font-weight: 700;
}

.rr-page {
    padding: 6px 28px 30px;
}

.rr-page-header,
.page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.rr-page-header h1,
.page-header h1 {
    margin: 0;
    font-size: 3rem;
    line-height: 1.02;
    font-weight: 850;
    letter-spacing: -.05em;
}

.rr-page-header p,
.page-header p {
    margin: 8px 0 0;
    color: var(--lb-muted);
    font-size: 15px;
}

.rr-header-actions {
    display: flex;
    gap: 12px;
}

.lb-dashboard { color: var(--lb-text); max-width: 1640px; margin: 0 auto; }
.lb-dashboard-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.lb-title-block h1 { margin: 0; font-size: 34px; line-height: 1.02; font-weight: 850; color: var(--lb-text); }
.lb-title-block p { margin: 7px 0 0; color: var(--lb-muted); font-size: 15px; }
.lb-title-block a { color: #2688ff; font-weight: 750; text-decoration: none; }
.lb-toolbar-actions { display: flex; gap: 12px; align-items: center; }
.lb-control {
    height: 47px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    border: 1px solid var(--lb-border);
    border-radius: 9px;
    color: var(--lb-text);
    background: color-mix(in srgb, var(--lb-surface) 84%, transparent);
    box-shadow: 0 12px 32px rgba(20, 31, 58, .05);
    font-size: 15px;
    font-weight: 650;
}

.lb-control svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.lb-control.compact { height: 37px; font-size: 13px; }
.lb-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--lb-border);
    border-radius: 14px;
    background: color-mix(in srgb, var(--lb-surface) 88%, transparent);
    box-shadow: 0 18px 42px rgba(20, 31, 58, .07);
}
.lb-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 14px; }
.lb-kpi-card {
    min-height: 132px;
    padding: 19px 16px;
    display: grid;
    grid-template-columns: 84px 1fr;
    column-gap: 14px;
    align-items: center;
    color: inherit;
    text-decoration: none;
    text-align: left;
}
.lb-kpi-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 22% 35%, var(--kpi-glow), transparent 34%);
    pointer-events: none;
}
.lb-kpi-icon {
    position: relative;
    width: 74px;
    height: 74px;
    margin-left: 1px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--kpi-color);
    background: color-mix(in srgb, var(--kpi-color) 13%, var(--lb-surface));
    border: 8px solid color-mix(in srgb, var(--kpi-color) 14%, transparent);
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--kpi-color) 28%, transparent), 0 8px 24px color-mix(in srgb, var(--kpi-color) 20%, transparent);
}

.lb-kpi-icon svg {
    width: 34px;
    height: 34px;
}
.lb-kpi-body { position: relative; padding-top: 2px; }
.lb-kpi-body strong { display: block; font-size: 32px; font-weight: 850; line-height: .98; color: var(--lb-text); }
.lb-kpi-body > span { display: block; margin-top: 9px; text-transform: uppercase; letter-spacing: .09em; font-size: 12px; font-weight: 850; color: var(--lb-muted); }
.lb-kpi-body small { display: block; margin-top: 10px; color: var(--lb-muted); font-size: 11px; font-weight: 650; }
.lb-kpi-body small b { color: var(--kpi-color); }
.lb-mid-grid { display: grid; grid-template-columns: 1.05fr 1fr 1.15fr; gap: 18px; margin-bottom: 18px; }
.lb-bottom-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 18px; }
.lb-panel { height: 247px; padding: 19px 22px 18px; }
.lb-chart-panel { height: 304px; padding: 19px 22px 18px; }
.lb-section-title { display: flex; align-items: center; gap: 11px; margin: 0 0 17px; color: var(--lb-text); font-size: 16px; font-weight: 800; }
.lb-section-title svg { width: 18px; height: 18px; color: color-mix(in srgb, var(--kpi-color, #7b8cac) 80%, var(--lb-text)); }
.lb-section-title span { color: var(--lb-muted); font-weight: 500; }
.lb-email-grid { display: grid; grid-template-columns: 164px 1fr; gap: 20px; align-items: center; }
.lb-action-total {
    width: 148px;
    height: 148px;
    display: grid;
    place-content: center;
    text-align: center;
    border-radius: 999px;
    border: 14px solid color-mix(in srgb, var(--lb-orange) 22%, var(--lb-border));
    background: color-mix(in srgb, var(--lb-surface) 74%, transparent);
}
.lb-action-total strong {
    color: var(--lb-text);
    font-size: 32px;
    line-height: 1;
    font-weight: 850;
}
.lb-action-total span {
    margin-top: 8px;
    color: var(--lb-muted);
    font-size: 12px;
}
.lb-donut { position: relative; width: 148px; height: 148px; }
.lb-donut svg { transform: rotate(-90deg); width: 148px; height: 148px; }
.lb-donut circle { fill: none; stroke: var(--lb-border); stroke-width: 14; }
.lb-donut .lb-click { stroke: #ff9a2a; stroke-dasharray: calc(max(var(--click), 18) * 4.21) 421; }
.lb-donut .lb-open { stroke: #48e05d; stroke-dasharray: calc(var(--open) * 4.21) 421; stroke-dashoffset: calc((max(var(--click), 18) * -4.21) - 5px); }
.lb-donut > div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.lb-donut strong { font-size: 30px; font-weight: 850; color: var(--lb-text); }
.lb-donut span { margin-top: 6px; color: var(--lb-muted); font-size: 13px; }
.lb-stat-line { display: flex; justify-content: space-between; align-items: center; min-height: 39px; border-bottom: 1px solid var(--lb-border); font-size: 14px; color: var(--lb-muted); }
.lb-stat-line strong { color: var(--lb-text); }
.lb-green { color: #27d84f !important; font-weight: 800; }
.lb-orange { color: #ff7a1a !important; font-weight: 800; }
.lb-panel-button {
    height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--lb-border);
    border-radius: 7px;
    background: transparent;
    color: var(--lb-muted);
    font-weight: 750;
    padding: 0 16px;
    text-decoration: none;
}
.lb-panel-button.full { width: 100%; margin-top: 13px; }
.lb-auto-list { display: grid; gap: 8px; }
.lb-auto-list div { height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; border-radius: 7px; background: color-mix(in srgb, var(--lb-border) 24%, transparent); color: var(--lb-muted); font-size: 14px; }
.lb-auto-list b { min-width: 26px; height: 24px; display: grid; place-items: center; border-radius: 8px; font-weight: 850; color: var(--lb-text); background: rgba(148,163,184,.15); }
.lb-auto-list b.wide { min-width: 46px; padding: 0 8px; font-size: 12px; }
.lb-auto-list b.green { background: rgba(39,216,79,.14); color: #27d84f; }
.lb-auto-list b.blue { background: rgba(47,143,255,.14); color: #2f8fff; }
.lb-auto-list b.orange { background: rgba(255,138,31,.14); color: var(--lb-orange); }
.lb-panel-actions { display: flex; gap: 8px; margin-top: 14px; }
.lb-panel-note {
    margin: 14px 0 0;
    color: var(--lb-muted);
    font-size: 12px;
    line-height: 1.5;
}
.lb-temp-list { display: grid; gap: 15px; }
.lb-temp-row { display: grid; grid-template-columns: 76px 1fr 24px; align-items: center; gap: 14px; color: var(--lb-text); font-size: 14px; text-decoration: none; }
.lb-temp-row i { height: 5px; border-radius: 10px; background: color-mix(in srgb, var(--lb-border) 68%, transparent); overflow: hidden; display: block; }
.lb-temp-row b { display: block; height: 100%; border-radius: inherit; }
.lb-temp-row em { color: var(--lb-text); font-style: normal; }
.lb-chart-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 11px; }
.lb-chart-head .lb-section-title { margin-bottom: 0; }
.lb-chart { height: 214px; display: grid; grid-template-columns: 35px 1fr; gap: 10px; }
.lb-yaxis { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 28px; color: var(--lb-muted); font-size: 13px; }
.lb-bars-area { position: relative; }
.lb-gridline { position: absolute; left: 0; right: 0; height: 1px; border-top: 1px dashed color-mix(in srgb, var(--lb-border) 85%, transparent); }
.lb-bars { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(var(--cols), 1fr); gap: 17px; align-items: end; padding: 0 12px 26px 0; }
.lb-bar-col { position: relative; height: 100%; display: flex; align-items: end; justify-content: center; }
.lb-bar-col b { width: min(34px, 100%); min-height: 2px; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #ff9f1a, #ff4f38); box-shadow: 0 0 0 1px rgba(255, 122, 26, .16); }
.lb-bar-col em { position: absolute; bottom: calc(100% + 4px); display: none; color: var(--lb-text); font-size: 11px; font-style: normal; font-weight: 800; }
.lb-bar-col:hover em { display: block; }
.lb-bar-col span { position: absolute; bottom: -23px; color: var(--lb-muted); font-size: 12px; white-space: nowrap; }
.lb-top-list { display: grid; gap: 8px; }
.lb-top-row { min-height: 42px; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 11px; padding: 0 11px 0 5px; border: 1px solid color-mix(in srgb, var(--lb-border) 72%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--lb-surface) 64%, var(--lb-border)); }
.rank { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; border: 1.7px solid var(--rank-color); color: var(--rank-color); font-weight: 850; font-size: 13px; }
.lb-top-row a { color: var(--lb-text); font-weight: 750; font-size: 14px; text-decoration: none; }
.lb-top-row small { display: block; color: var(--lb-muted); font-size: 12px; margin-top: 1px; }

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

.rr-stat-card,
.rr-panel,
.panel {
    background: color-mix(in srgb, var(--lb-surface-solid) 92%, transparent);
    border: 1px solid var(--lb-border);
    border-radius: 24px;
    box-shadow: var(--lb-shadow);
}

.rr-stat-card {
    min-height: 154px;
    padding: 22px 22px 18px;
    position: relative;
    overflow: hidden;
}

.rr-stat-card span {
    display: block;
    color: #6c7890;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}

.rr-stat-card strong {
    display: block;
    margin-top: 14px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: -.05em;
}

.rr-stat-card small {
    display: block;
    margin-top: 8px;
    color: var(--lb-muted);
}

.rr-stat-card::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 16px;
    height: 3px;
    border-radius: 999px;
    opacity: .95;
}

.accent-orange::after { background: linear-gradient(90deg, rgba(255,138,31,.18), var(--lb-orange)); }
.accent-green::after { background: linear-gradient(90deg, rgba(57,212,106,.18), var(--lb-green)); }
.accent-purple::after { background: linear-gradient(90deg, rgba(140,99,255,.18), var(--lb-purple)); }
.accent-blue::after { background: linear-gradient(90deg, rgba(76,145,255,.18), var(--lb-blue)); }

.rr-dashboard-grid,
.two-columns {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 18px;
}

.rr-panel,
.panel {
    padding: 22px;
}

.rr-panel h2,
.panel h2 {
    margin: 0 0 14px;
    font-size: 1.45rem;
    letter-spacing: -.03em;
}

.rr-row,
.bar-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(148,163,184,.14);
}

.rr-search-input,
.form-control {
    min-height: 50px;
    border-radius: 14px !important;
    border: 1px solid #f0a344 !important;
    background: #fff !important;
    color: var(--lb-text) !important;
    box-shadow: none !important;
}

.rr-search-input {
    min-width: 300px;
    padding: 0 16px;
}

.rr-lead-table {
    display: flex;
    flex-direction: column;
}

.rr-lead-row {
    display: grid;
    grid-template-columns: 1.5fr 1fr .8fr .8fr;
    gap: 16px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid rgba(148,163,184,.14);
}

.rr-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--lb-orange-soft);
    color: var(--lb-orange);
    font-size: 13px;
    font-weight: 750;
}

.rr-actions-cell {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.rr-locked-label {
    color: var(--lb-muted);
    font-size: 13px;
    font-weight: 700;
}

.blurred {
    filter: blur(4px);
    opacity: .56;
    pointer-events: none;
}

.rr-pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
}

.detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.action-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.timeline-item {
    padding: 14px 0;
    border-bottom: 1px solid rgba(148,163,184,.14);
}

.loading-panel {
    padding: 24px;
    color: var(--lb-muted);
    text-align: center;
}

.rr-secondary-button,
.btn {
    border-radius: 12px !important;
}

@media (max-width: 1180px) {
    .rr-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rr-dashboard-grid,
    .two-columns { grid-template-columns: 1fr; }
    .detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .crm-wasm-layout .rr-sidebar { display: none; }
    .rr-main { padding-left: 0; }
    .rr-appbar { padding: 18px 16px 10px; }
    .rr-page { padding: 6px 16px 24px; }
    .rr-page-header,
    .page-header { flex-direction: column; }
    .rr-stat-grid { grid-template-columns: 1fr; }
    .rr-lead-row { grid-template-columns: 1fr; }
    .detail-grid { grid-template-columns: 1fr; }
    .rr-global-search-wrap { max-width: none; }
}

.lb-submit-button.compact {
    width: auto;
    min-width: 190px;
    padding: 0 22px;
    height: 46px;
    font-size: .95rem;
}

.lb-leads-page { display: grid; gap: 18px; }
.lb-admin-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 18px;
}
.lb-admin-tools h2 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 850;
}
.lb-admin-tools p {
    margin: 6px 0 0;
    color: var(--lb-muted);
    font-size: 13px;
}
.lb-admin-tool-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}
.lb-file-input {
    max-width: 280px;
    color: var(--lb-muted);
}
.lb-admin-message {
    grid-column: 1 / -1;
    padding: 10px 12px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--lb-orange) 10%, var(--lb-surface));
    color: var(--lb-text);
    font-size: 13px;
    font-weight: 700;
}
.lb-import-preview {
    grid-column: 1 / -1;
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px dashed var(--lb-border);
    border-radius: 14px;
    color: var(--lb-muted);
}
.lb-import-preview strong { color: var(--lb-text); }
.lb-leads-card { padding: 18px 18px 14px; }
.lb-leads-filterbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    margin-bottom: 14px;
}
.lb-filter-input {
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid var(--lb-border);
    border-radius: 12px;
    background: #fff;
    color: var(--lb-text);
    outline: none;
}
.lb-filter-pill {
    min-width: 140px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 1px solid var(--lb-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--lb-surface) 84%, transparent);
    color: var(--lb-text);
    font-weight: 700;
}
.lb-leads-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 2px 14px;
    color: var(--lb-muted);
    font-size: 13px;
}
.lb-leads-meta strong { color: var(--lb-text); }
.lb-leads-table { width: 100%; }
.lb-leads-head,
.lb-leads-row {
    display: grid;
    grid-template-columns: 1.6fr 1.1fr .9fr .8fr .9fr .8fr;
    gap: 16px;
    align-items: center;
}
.lb-leads-head {
    padding: 0 10px 14px;
    color: #6d7a94;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.lb-leads-row {
    min-height: 86px;
    padding: 0 10px;
    border-top: 1px solid rgba(148,163,184,.14);
}
.lb-leads-row.is-clickable {
    cursor: pointer;
}
.lb-leads-row.is-clickable:hover {
    background: color-mix(in srgb, var(--lb-orange) 5%, transparent);
}
.lb-company-cell strong {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: var(--lb-text);
}
.lb-company-cell small,
.lb-text-cell {
    color: var(--lb-muted);
    font-size: 14px;
}
.lb-company-cell small {
    display: block;
    margin-top: 4px;
}
.lb-action-cell {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}
.lb-stage-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 750;
    white-space: nowrap;
}
.stage-new { background: rgba(76,145,255,.10); color: #4b91ff; }
.stage-follow { background: rgba(255,201,40,.14); color: #d89a00; }
.stage-hot { background: rgba(57,212,106,.14); color: #1ea84b; }
.stage-meeting { background: rgba(140,99,255,.12); color: #7d56ff; }
.stage-cold { background: rgba(255,107,107,.12); color: #e65f5f; }
.lb-row-button {
    min-width: 92px;
    height: 38px;
    border: 1px solid var(--lb-border);
    border-radius: 10px;
    background: #fff;
    color: var(--lb-text);
    font-weight: 700;
}
.lb-locked-chip {
    color: var(--lb-muted);
    font-size: 13px;
    font-weight: 700;
}
.lb-row-blurred {
    filter: blur(4px);
    opacity: .55;
    pointer-events: none;
}
.lb-pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
}
.lb-lead-detail-card { padding: 22px; }
.lb-detail-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.lb-detail-header h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1.05;
}
.lb-detail-header p {
    margin: 8px 0 0;
    color: var(--lb-muted);
}
.lb-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}
.lb-detail-grid div {
    padding: 16px;
    border: 1px solid var(--lb-border);
    border-radius: 14px;
    background: color-mix(in srgb, var(--lb-surface) 80%, transparent);
}
.lb-detail-grid span {
    display: block;
    color: var(--lb-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 8px;
}
.lb-detail-grid strong { font-size: 15px; color: var(--lb-text); }
.lb-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}
.lb-workbench-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}
.lb-workbench-card {
    padding: 14px;
    border: 1px solid var(--lb-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--lb-surface) 86%, transparent);
}
.lb-workbench-card h3 {
    margin: 0 0 10px;
    font-size: .95rem;
    color: var(--lb-text);
}
.lb-muted-copy {
    color: var(--lb-muted);
    font-size: .9rem;
    margin: 0 0 10px;
}
.lb-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}
.lb-draft-box { margin-top: 20px; }
.lb-activity-list { margin-top: 24px; }
.lb-activity-list h3 { margin: 0 0 14px; }
.lb-activity-item {
    padding: 14px 0;
    border-top: 1px solid rgba(148,163,184,.14);
}
.lb-activity-item div,
.lb-activity-item small { color: var(--lb-muted); }

.lb-users-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(360px, .75fr);
    gap: 18px;
}
.lb-users-panel {
    padding: 18px;
}
.lb-users-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.lb-users-panel-head h2 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 850;
}
.lb-users-panel-head span {
    color: var(--lb-muted);
    font-size: 13px;
    font-weight: 700;
}
.lb-user-row {
    display: grid;
    grid-template-columns: 46px minmax(100px, 1fr) minmax(100px, 1fr) minmax(180px, 1.3fr) minmax(130px, .8fr) 80px auto auto;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148,163,184,.14);
}
.lb-user-row .form-control,
.lb-user-create-form .form-control {
    min-height: 42px;
    border-color: var(--lb-border) !important;
}
.lb-user-row strong {
    color: var(--lb-muted);
    font-size: 13px;
}
.lb-user-create-form {
    display: grid;
    gap: 12px;
}
.lb-template-editor {
    display: grid;
    gap: 10px;
}

@media (max-width: 1200px) {
    .lb-leads-head,
    .lb-leads-row {
        grid-template-columns: 1.5fr 1fr .8fr .8fr .8fr .7fr;
    }
}

@media (max-width: 1180px) {
    .lb-workbench-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lb-users-grid { grid-template-columns: 1fr; }
    .lb-user-row { grid-template-columns: 46px repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
    .lb-admin-tools { grid-template-columns: 1fr; }
    .lb-admin-tool-actions { align-items: flex-start; flex-direction: column; }
    .lb-leads-filterbar { grid-template-columns: 1fr; }
    .lb-leads-head { display: none; }
    .lb-leads-row { grid-template-columns: 1fr; gap: 8px; padding: 14px 0; }
    .lb-action-cell { justify-content: flex-start; }
    .lb-detail-grid { grid-template-columns: 1fr; }
    .lb-workbench-grid { grid-template-columns: 1fr; }
    .lb-detail-header { flex-direction: column; }
}
