/* Atticus Master Console, private system@atticus.chat view */
.master-only-hidden,
.nav-button[data-master-console-button][hidden] {
    display: none !important;
}

[data-view="atticus"] {
    overflow: hidden;
}

.master-console {
    --master-cream: var(--cream, #f0dfc3);
    --master-sage: var(--sage, #b4c8b2);
    --master-amber: var(--amber, #d48a55);
    --master-green: var(--online, #62df9c);
    --master-red: var(--danger, #e06d5e);
    --master-yellow: #e2c56b;
    width: 100%;
    min-height: 0;
    display: grid;
    gap: 18px;
}

.master-console.is-loading .master-panel,
.master-console.is-loading .master-card,
.master-console.is-loading .master-radar-card {
    position: relative;
    overflow: hidden;
}

.master-console.is-loading .master-panel::after,
.master-console.is-loading .master-card::after,
.master-console.is-loading .master-radar-card::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 90px;
    left: -100px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--master-cream) 10%, transparent), transparent);
    animation: masterSweep 1.8s ease-in-out infinite;
}

@keyframes masterSweep {
    0% { left: -100px; }
    60% { left: 100%; }
    100% { left: 100%; }
}

.master-topline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
    min-width: 0;
}

.master-kicker {
    color: var(--master-amber);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.master-title {
    margin: 7px 0 0;
    color: color-mix(in srgb, var(--master-cream) 96%, white 4%);
    font-size: clamp(28px, 3vw, 48px);
    line-height: 1;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.master-subtitle {
    max-width: 960px;
    margin-top: 10px;
    color: color-mix(in srgb, var(--master-cream) 58%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 13px;
    line-height: 1.45;
}

.master-refresh-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.master-pill,
.master-status {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: max-content;
    max-width: 100%;
    padding: 4px 9px;
    border: 1px solid color-mix(in srgb, var(--master-green) 26%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--master-green) 86%, transparent);
    background: color-mix(in srgb, var(--master-green) 7%, transparent);
    font-family: var(--mono, monospace);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.1;
}

.master-pill.is-warn,
.master-status.is-warn {
    border-color: color-mix(in srgb, var(--master-yellow) 30%, transparent);
    color: color-mix(in srgb, var(--master-yellow) 92%, transparent);
    background: color-mix(in srgb, var(--master-yellow) 8%, transparent);
}

.master-pill.is-red,
.master-status.is-red {
    border-color: color-mix(in srgb, var(--master-red) 30%, transparent);
    color: color-mix(in srgb, var(--master-red) 92%, transparent);
    background: color-mix(in srgb, var(--master-red) 9%, transparent);
}

.master-pill.is-amber,
.master-status.is-amber {
    border-color: color-mix(in srgb, var(--master-amber) 34%, transparent);
    color: var(--master-amber);
    background: color-mix(in srgb, var(--master-amber) 8%, transparent);
}

.master-button {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid color-mix(in srgb, var(--master-amber) 42%, transparent);
    border-radius: 999px;
    color: var(--master-amber);
    background: color-mix(in srgb, var(--main-bg, #0b100f) 82%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.master-button:hover,
.master-button:focus-visible {
    background: color-mix(in srgb, var(--master-amber) 12%, transparent);
    outline: none;
}

.master-grid,
.master-radar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    min-width: 0;
}

.master-card,
.master-radar-card,
.master-action-card {
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--master-cream) 11%, transparent);
    border-radius: 16px;
    background:
        radial-gradient(circle at 35% 10%, color-mix(in srgb, var(--master-sage) 8%, transparent), transparent 54%),
        color-mix(in srgb, var(--main-bg, #0b100f) 82%, transparent);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--master-cream) 3%, transparent);
}

.master-card {
    min-height: 128px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 8px;
    padding: 14px;
}

.master-card-label,
.master-radar-title {
    color: color-mix(in srgb, var(--master-cream) 64%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 11px;
    line-height: 1.25;
}

.master-card-value,
.master-radar-value {
    align-self: center;
    color: color-mix(in srgb, var(--master-cream) 96%, white 4%);
    font-size: clamp(25px, 2vw, 38px);
    font-weight: 800;
    letter-spacing: 0.035em;
    line-height: 1;
}

.master-card-foot {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    color: color-mix(in srgb, var(--master-green) 84%, transparent);
    font-size: 10px;
    letter-spacing: 0.05em;
}

.master-card-foot.is-warn { color: color-mix(in srgb, var(--master-yellow) 88%, transparent); }
.master-card-foot.is-red { color: color-mix(in srgb, var(--master-red) 90%, transparent); }

.master-spark {
    width: 100%;
    min-width: 40px;
    height: 18px;
    opacity: 0.82;
}

.master-spark polyline {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.master-radar-card {
    min-height: 132px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 8px;
    padding: 14px;
}

.master-radar-card.is-hot {
    border-color: color-mix(in srgb, var(--master-amber) 50%, transparent);
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--master-amber) 17%, transparent), transparent 58%),
        color-mix(in srgb, var(--main-bg, #0b100f) 82%, transparent);
}

.master-radar-copy {
    color: color-mix(in srgb, var(--master-sage) 82%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 10.5px;
    line-height: 1.3;
}

.master-panel-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.46fr);
    gap: 18px;
    min-width: 0;
}

.master-panel {
    min-width: 0;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--master-cream) 4%, transparent), transparent 42%),
        color-mix(in srgb, var(--main-bg, #0b100f) 84%, transparent);
}

.master-panel.is-compact { min-height: 220px; }

.master-panel-head {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0 16px;
    border-bottom: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
    flex: 0 0 auto;
}

.master-panel-title {
    color: var(--master-amber);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.master-panel-meta {
    color: color-mix(in srgb, var(--master-sage) 80%, transparent);
    font-size: 10px;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

.master-panel-body {
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
    padding: 14px;
}

.master-chart-wrap {
    position: relative;
    min-height: 315px;
    height: 100%;
    border: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
    border-radius: 14px;
    overflow: hidden;
    background:
        linear-gradient(color-mix(in srgb, var(--master-cream) 3.2%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--master-cream) 2.5%, transparent) 1px, transparent 1px),
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--master-sage) 7%, transparent), transparent 58%),
        color-mix(in srgb, var(--bg, #05070a) 72%, transparent);
    background-size: 54px 54px, 54px 54px, auto, auto;
}

.master-chart-canvas {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 315px;
}

.master-chart-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    display: grid;
    gap: 5px;
    padding: 10px 11px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--app-bg, #05070a) 78%, transparent);
    backdrop-filter: blur(5px);
}

.master-chart-badge span:first-child {
    color: color-mix(in srgb, var(--master-cream) 48%, transparent);
    font-size: 9px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.master-chart-badge strong {
    color: var(--master-cream);
    font-size: 26px;
    line-height: 1;
}

.master-chart-badge span:last-child {
    color: color-mix(in srgb, var(--master-green) 82%, transparent);
    font-size: 10px;
    letter-spacing: 0.08em;
}

.master-table-wrap {
    width: 100%;
    overflow: auto;
    border: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--bg, #05070a) 38%, transparent);
}

.master-table {
    min-width: 780px;
    display: grid;
}

.master-row {
    min-height: 54px;
    display: grid;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid color-mix(in srgb, var(--master-cream) 7%, transparent);
    color: color-mix(in srgb, var(--master-cream) 74%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 12px;
}

.master-row:last-child { border-bottom: 0; }
.master-row:nth-child(even):not(.is-head) { background: color-mix(in srgb, var(--master-cream) 1.4%, transparent); }

.master-row.is-head {
    position: sticky;
    top: 0;
    z-index: 3;
    min-height: 38px;
    background: color-mix(in srgb, var(--main-bg, #0b100f) 96%, black 4%);
    color: color-mix(in srgb, var(--master-cream) 50%, transparent);
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.master-event-row { grid-template-columns: 90px minmax(150px, 1fr) minmax(160px, 1.1fr) 90px minmax(100px, 0.75fr); }
.master-user-row { grid-template-columns: minmax(180px, 1.2fr) 80px 95px 90px 110px; }
.master-money-row { grid-template-columns: minmax(170px, 1fr) 90px 95px minmax(180px, 1fr); }
.master-system-row { grid-template-columns: minmax(155px, 1fr) 100px 90px minmax(220px, 1.2fr); }
.master-action-row { grid-template-columns: minmax(190px, 1fr) 110px minmax(240px, 1.2fr) 96px; }

.master-strong {
    color: var(--master-cream);
    font-weight: 800;
}

.master-muted {
    margin-top: 4px;
    color: color-mix(in srgb, var(--master-cream) 44%, transparent);
    font-size: 11px;
    line-height: 1.3;
}

.master-action-list {
    display: grid;
    gap: 10px;
}

.master-action-card {
    min-height: 76px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
}

.master-action-title {
    color: color-mix(in srgb, var(--master-cream) 82%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
}

.master-action-copy {
    margin-top: 5px;
    color: color-mix(in srgb, var(--master-cream) 46%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 11px;
    line-height: 1.35;
}

.master-empty,
.master-error {
    min-height: 180px;
    display: grid;
    place-items: center;
    padding: 20px;
    border: 1px dashed color-mix(in srgb, var(--master-cream) 16%, transparent);
    border-radius: 14px;
    color: color-mix(in srgb, var(--master-cream) 60%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    text-align: center;
    line-height: 1.45;
}

.master-error {
    border-color: color-mix(in srgb, var(--master-red) 30%, transparent);
    color: color-mix(in srgb, var(--master-red) 86%, transparent);
}

@media (max-width: 1320px) {
    .master-panel-grid,
    .master-topline {
        grid-template-columns: 1fr;
    }

    .master-refresh-row {
        justify-content: flex-start;
    }
}

@media (max-width: 860px) {
    .master-console {
        gap: 14px;
    }

    .master-grid,
    .master-radar-grid {
        grid-template-columns: 1fr;
    }

    .master-table {
        min-width: 680px;
    }
}

/* ------------------------------------------------------------------
   Master Console usability/layout repair
   This view is a private operator cockpit, so the page itself must scroll.
   Panels should not trap content unless the content is a table.
------------------------------------------------------------------ */

[data-view="atticus"].master-console-view {
    inset: 0 !important;
    display: block !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding:
        calc(var(--topbar-height, 68px) + 28px)
        clamp(18px, 3vw, 54px)
        calc(132px + env(safe-area-inset-bottom)) !important;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--master-amber) 34%, transparent) transparent;
}

[data-view="atticus"].master-console-view::-webkit-scrollbar { width: 9px; }
[data-view="atticus"].master-console-view::-webkit-scrollbar-track { background: transparent; }
[data-view="atticus"].master-console-view::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--master-amber) 34%, transparent);
    border-radius: 999px;
}

[data-view="atticus"].master-console-view > * {
    position: relative;
    z-index: 2;
}

[data-view="atticus"] .master-console {
    width: min(100%, 1680px);
    max-width: 1680px;
    margin: 0 auto;
    min-height: auto !important;
    display: grid;
    align-content: start;
    gap: clamp(14px, 1.4vw, 22px);
    padding: 0 0 18px;
}

[data-view="atticus"] .master-topline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
}

[data-view="atticus"] .master-title {
    max-width: 1050px;
    font-size: clamp(30px, 4.2vw, 62px);
    line-height: .95;
}

[data-view="atticus"] .master-subtitle {
    max-width: 880px;
    font-size: 14px;
    line-height: 1.5;
}

[data-view="atticus"] .master-refresh-row {
    align-self: start;
    max-width: 100%;
}

.master-brief-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.master-brief-card {
    min-width: 0;
    min-height: 118px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 8px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 11%, transparent);
    border-radius: 16px;
    background:
        radial-gradient(circle at 30% 10%, color-mix(in srgb, var(--master-amber) 9%, transparent), transparent 54%),
        color-mix(in srgb, var(--main-bg, #0b100f) 84%, transparent);
}

.master-brief-label {
    color: var(--master-amber);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.master-brief-title {
    align-self: center;
    color: var(--master-cream);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: clamp(18px, 1.5vw, 24px);
    font-weight: 800;
    line-height: 1.12;
}

.master-brief-copy {
    color: color-mix(in srgb, var(--master-cream) 56%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 12px;
    line-height: 1.35;
}

.master-section-split {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.master-grid,
.master-radar-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
    align-items: stretch;
}

.master-card,
.master-radar-card {
    min-height: 132px;
    height: auto;
}

.master-card-label,
.master-radar-title {
    font-size: 12px;
    line-height: 1.25;
}

.master-card-value,
.master-radar-value {
    font-size: clamp(28px, 2.2vw, 40px);
}

.master-panel-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .72fr);
    align-items: start;
}

.master-panel {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
}

.master-panel.is-compact { min-height: auto !important; }

.master-panel-body {
    flex: initial !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.master-chart-wrap {
    height: clamp(280px, 34vh, 430px) !important;
    min-height: 280px !important;
}

.master-chart-canvas {
    height: 100% !important;
    min-height: 280px !important;
}

.master-table-wrap {
    max-height: min(520px, 56vh);
    overflow: auto !important;
}

.master-table {
    min-width: 760px;
}

.master-row > * {
    min-width: 0;
    overflow-wrap: anywhere;
}

.master-action-card {
    grid-template-columns: minmax(0, 1fr) auto;
}

.master-action-title {
    font-size: 14px;
}

.master-action-copy {
    font-size: 12px;
    color: color-mix(in srgb, var(--master-cream) 55%, transparent);
}

@media (max-width: 1500px) {
    [data-view="atticus"] .master-topline,
    .master-section-split,
    .master-panel-grid {
        grid-template-columns: 1fr !important;
    }

    [data-view="atticus"] .master-refresh-row {
        justify-content: flex-start;
    }
}

@media (max-width: 980px) {
    [data-view="atticus"].master-console-view {
        padding:
            calc(var(--topbar-height, 68px) + 18px)
            16px
            calc(150px + env(safe-area-inset-bottom)) !important;
    }

    .master-brief-grid,
    .master-grid,
    .master-radar-grid {
        grid-template-columns: 1fr !important;
    }

    .master-table {
        min-width: 660px;
    }
}


/* Full Access override controls and clearer visual data map */
.master-full-access-panel .master-panel-body { overflow: visible; }
.master-full-access-wrap { display: grid; gap: 14px; }
.master-full-access-hero {
    min-height: 136px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px;
    border: 1px solid color-mix(in srgb, var(--master-amber) 28%, transparent);
    border-radius: 18px;
    background: radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--master-amber) 18%, transparent), transparent 52%), color-mix(in srgb, var(--main-bg, #0b100f) 86%, transparent);
}
.master-full-access-title {
    color: var(--master-cream);
    font-size: clamp(28px, 4vw, 58px);
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}
.master-full-access-copy {
    max-width: 860px;
    margin-top: 10px;
    color: color-mix(in srgb, var(--master-cream) 58%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 13px;
    line-height: 1.45;
}
.master-infinity-badge {
    width: clamp(78px, 9vw, 132px);
    height: clamp(78px, 9vw, 132px);
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--master-amber) 42%, transparent);
    border-radius: 28px;
    color: var(--master-amber);
    background: color-mix(in srgb, var(--master-amber) 8%, transparent);
    font-size: clamp(48px, 7vw, 96px);
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 0 42px color-mix(in srgb, var(--master-amber) 12%, transparent);
}
.master-full-access-form {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
    gap: 10px;
    align-items: end;
}
.master-full-access-form label {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: color-mix(in srgb, var(--master-cream) 54%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
}
.master-full-access-form input {
    width: 100%;
    min-height: 42px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
    border-radius: 12px;
    outline: none;
    color: var(--master-cream);
    background: color-mix(in srgb, var(--bg, #05070a) 66%, transparent);
    padding: 0 12px;
    font-family: var(--mono, monospace);
    font-size: 12px;
}
.master-full-access-form input:focus-visible {
    border-color: color-mix(in srgb, var(--master-amber) 48%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--master-amber) 10%, transparent);
}
.master-mini-explainer-grid,
.master-visual-guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
}
.master-mini-explainer-grid > div,
.master-visual-guide-card {
    min-width: 0;
    min-height: 98px;
    display: grid;
    gap: 7px;
    align-content: center;
    padding: 13px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--main-bg, #0b100f) 82%, transparent);
}
.master-mini-explainer-grid strong {
    color: var(--master-amber);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.master-mini-explainer-grid span {
    color: color-mix(in srgb, var(--master-cream) 58%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 12px;
    line-height: 1.35;
}
.master-full-access-summary { display: flex; flex-wrap: wrap; gap: 8px; }
.master-full-access-list { display: grid; gap: 10px; }
.master-full-access-row {
    min-width: 0;
    min-height: 82px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--main-bg, #0b100f) 82%, transparent);
}
.master-full-access-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.master-button.is-danger { border-color: color-mix(in srgb, var(--master-red) 34%, transparent); color: color-mix(in srgb, var(--master-red) 90%, transparent); }
.master-button:disabled { opacity: .55; cursor: wait; }
@media (max-width: 940px) {
    .master-full-access-hero,
    .master-full-access-form,
    .master-full-access-row { grid-template-columns: 1fr; }
    .master-infinity-badge { justify-self: start; }
    .master-full-access-actions { justify-content: flex-start; }
}

/* ------------------------------------------------------------------
   Auto Selling, private Atticus console module
------------------------------------------------------------------ */
.master-auto-selling-panel {
    min-height: 0;
}

.master-auto-selling {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.master-sales-mission {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.master-sales-hero {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr);
    gap: 14px;
    align-items: stretch;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--master-amber) 24%, transparent);
    border-radius: 18px;
    background:
        radial-gradient(circle at 30% 12%, color-mix(in srgb, var(--master-amber) 12%, transparent), transparent 54%),
        color-mix(in srgb, var(--main-bg, #0b100f) 80%, transparent);
}

.master-sales-title {
    margin-top: 7px;
    color: var(--master-cream);
    font-size: clamp(24px, 2.4vw, 42px);
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.02;
}

.master-sales-copy {
    max-width: 980px;
    margin-top: 10px;
    color: color-mix(in srgb, var(--master-cream) 58%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 13px;
    line-height: 1.45;
}

.master-sales-sender {
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, var(--bg, #05070a) 36%, transparent);
}

.master-sales-sender span {
    color: color-mix(in srgb, var(--master-cream) 44%, transparent);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.master-sales-sender strong {
    min-width: 0;
    color: var(--master-sage);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 13px;
    overflow-wrap: anywhere;
}

.master-sales-funnel {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
}

.master-sales-step {
    min-width: 0;
    min-height: 128px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 8px;
    padding: 13px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 16px;
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--master-sage) 8%, transparent), transparent 58%),
        color-mix(in srgb, var(--main-bg, #0b100f) 82%, transparent);
}

.master-sales-step.is-hot {
    border-color: color-mix(in srgb, var(--master-amber) 48%, transparent);
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--master-amber) 16%, transparent), transparent 58%),
        color-mix(in srgb, var(--main-bg, #0b100f) 82%, transparent);
}

.master-sales-control-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px;
    min-width: 0;
}

.master-sales-form {
    min-width: 0;
    display: grid;
    gap: 9px;
    padding: 13px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, var(--main-bg, #0b100f) 78%, transparent);
}

.master-sales-form-title,
.master-sales-list-title {
    color: var(--master-amber);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.master-sales-form label {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.master-sales-form label span {
    color: color-mix(in srgb, var(--master-cream) 52%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 11px;
}

.master-sales-form input,
.master-sales-form select {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0 10px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 11%, transparent);
    border-radius: 12px;
    outline: none;
    color: var(--master-cream);
    background: color-mix(in srgb, var(--bg, #05070a) 58%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 12px;
}

.master-sales-form input::placeholder {
    color: color-mix(in srgb, var(--master-cream) 33%, transparent);
}

.master-sales-note {
    color: color-mix(in srgb, var(--master-cream) 48%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 11px;
    line-height: 1.35;
}

.master-sales-list-grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 12px;
}

.master-sales-list-grid section {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 9px;
    padding: 13px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, var(--main-bg, #0b100f) 76%, transparent);
}

.master-sales-row,
.master-sales-rule {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--bg, #05070a) 38%, transparent);
}

.master-sales-rule {
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    color: color-mix(in srgb, var(--master-cream) 64%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 12px;
    line-height: 1.35;
}

.master-sales-rule span {
    color: var(--master-green);
    font-weight: 900;
}

.master-button.is-danger {
    border-color: color-mix(in srgb, var(--master-red) 38%, transparent);
    color: color-mix(in srgb, var(--master-red) 92%, transparent);
}

@media (max-width: 920px) {
    .master-sales-hero,
    .master-sales-control-grid,
    .master-sales-list-grid {
        grid-template-columns: 1fr;
    }
}

/* ------------------------------------------------------------------
   Master Console analytics upgrade
   Real data charts, timeframes, account coverage, and readable stats.
------------------------------------------------------------------ */
.master-analytics-panel .master-panel-body {
    overflow: visible;
}

.master-analytics-block {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.master-timeframe-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
}

.master-timeframe-card,
.master-analytics-chart-card,
.master-analytics-side section,
.master-account-coverage {
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 16px;
    background:
        radial-gradient(circle at 28% 10%, color-mix(in srgb, var(--master-sage) 7%, transparent), transparent 52%),
        color-mix(in srgb, var(--main-bg, #0b100f) 82%, transparent);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--master-cream) 3%, transparent);
}

.master-timeframe-card {
    min-height: 184px;
    padding: 14px;
    display: grid;
    gap: 12px;
}

.master-timeframe-head {
    display: grid;
    gap: 5px;
}

.master-timeframe-head span,
.master-analytics-chart-head strong {
    color: var(--master-cream);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 15px;
    font-weight: 850;
    line-height: 1.15;
}

.master-timeframe-head small,
.master-analytics-chart-head span,
.master-analytics-chart-head small {
    color: color-mix(in srgb, var(--master-cream) 48%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 11.5px;
    line-height: 1.35;
}

.master-timeframe-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.master-timeframe-stats div {
    min-width: 0;
    min-height: 64px;
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 9px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
    border-radius: 13px;
    background: color-mix(in srgb, var(--bg, #05070a) 36%, transparent);
}

.master-timeframe-stats strong {
    color: color-mix(in srgb, var(--master-cream) 96%, white 4%);
    font-size: clamp(18px, 1.5vw, 26px);
    line-height: 1;
}

.master-timeframe-stats span {
    color: color-mix(in srgb, var(--master-green) 78%, transparent);
    font-size: 10px;
    letter-spacing: .05em;
}

.master-analytics-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .34fr);
    gap: 14px;
    align-items: start;
    min-width: 0;
}

.master-analytics-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
}

.master-analytics-chart-card {
    min-height: 300px;
    padding: 13px;
    display: grid;
    grid-template-rows: auto minmax(210px, 1fr);
    gap: 10px;
}

.master-analytics-chart-card:first-child {
    grid-column: 1 / -1;
    min-height: 330px;
}

.master-analytics-chart-head {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 12px;
    min-width: 0;
}

.master-analytics-chart-head div {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.master-analytics-chart-head small {
    flex: 0 0 auto;
    color: var(--master-amber);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.master-analytics-canvas {
    width: 100%;
    min-height: 210px;
    height: 100%;
    display: block;
    border: 1px solid color-mix(in srgb, var(--master-cream) 7%, transparent);
    border-radius: 13px;
    background:
        linear-gradient(color-mix(in srgb, var(--master-cream) 3%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--master-cream) 2%, transparent) 1px, transparent 1px),
        color-mix(in srgb, var(--bg, #05070a) 32%, transparent);
    background-size: 44px 44px, 44px 44px, auto;
}

.master-analytics-side {
    min-width: 0;
    display: grid;
    gap: 12px;
}

.master-analytics-side section {
    padding: 13px;
    display: grid;
    gap: 10px;
}

.master-plan-mix {
    display: grid;
    gap: 10px;
}

.master-plan-row {
    display: grid;
    grid-template-columns: minmax(92px, .48fr) minmax(0, 1fr) 44px;
    gap: 9px;
    align-items: center;
    min-width: 0;
}

.master-plan-row div:first-child {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.master-plan-row strong {
    color: var(--master-cream);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 12px;
    line-height: 1.1;
    text-transform: capitalize;
}

.master-plan-row span,
.master-plan-row em {
    color: color-mix(in srgb, var(--master-cream) 48%, transparent);
    font-size: 10px;
    font-style: normal;
}

.master-bar,
.master-coverage-bar {
    height: 12px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--bg, #05070a) 42%, transparent);
    overflow: hidden;
}

.master-bar i,
.master-coverage-bar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--master-sage), var(--master-amber));
}

.master-account-coverage {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    display: grid;
    gap: 10px;
}

.master-coverage-main {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
    border-radius: 13px;
    background: color-mix(in srgb, var(--bg, #05070a) 35%, transparent);
}

.master-coverage-main strong {
    color: var(--master-cream);
    font-size: 24px;
    line-height: 1;
}

.master-coverage-main span,
.master-coverage-copy {
    color: color-mix(in srgb, var(--master-cream) 52%, transparent);
    font-family: var(--sans, system-ui, sans-serif);
    font-size: 11.5px;
    line-height: 1.35;
}

.master-coverage-main.is-warn strong {
    color: var(--master-yellow);
}

.master-coverage-copy {
    color: color-mix(in srgb, var(--master-sage) 72%, transparent);
}

@media (max-width: 1320px) {
    .master-timeframe-grid,
    .master-analytics-layout {
        grid-template-columns: 1fr;
    }

    .master-analytics-side {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 920px) {
    .master-analytics-chart-grid,
    .master-analytics-side,
    .master-timeframe-stats {
        grid-template-columns: 1fr;
    }

    .master-analytics-chart-card:first-child {
        grid-column: auto;
    }

    .master-plan-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
    }
}

/* Auto Seller agent-first mission controls */
.master-sales-control-grid.is-agent-first {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: stretch;
}

.master-sales-form-wide {
  grid-column: span 2;
}

.master-sales-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.master-sales-check {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  color: rgba(240, 223, 195, 0.68);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 12px;
  line-height: 1.35;
}

.master-sales-check input {
  width: auto !important;
  min-width: 16px;
  height: 16px !important;
  accent-color: var(--amber, #d48a55);
}

.master-sales-list-grid.is-agent-lists {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.master-sales-list-grid.is-agent-lists section:first-child,
.master-sales-list-grid.is-agent-lists section:nth-child(2),
.master-sales-list-grid.is-agent-lists section:nth-child(3) {
  min-height: 260px;
}

@media (max-width: 1200px) {
  .master-sales-form-wide {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .master-sales-two-col {
    grid-template-columns: 1fr;
  }
}


/* Auto Seller learning loop */
.master-sales-learning {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .9fr) minmax(240px, .8fr);
    gap: 12px;
    margin-top: 14px;
}

.master-sales-learning-main,
.master-sales-scoreboard {
    border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
    background: color-mix(in srgb, #0f1512 74%, transparent);
    border-radius: 18px;
    padding: 14px;
    min-width: 0;
}

.master-sales-learn-grid {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.master-sales-learn-grid article {
    border: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
    background: color-mix(in srgb, var(--master-sage) 5%, transparent);
    border-radius: 14px;
    padding: 10px;
}

.master-sales-learn-grid span {
    display: block;
    margin-bottom: 5px;
    color: color-mix(in srgb, var(--master-cream) 48%, transparent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.master-sales-learn-grid strong {
    display: block;
    color: color-mix(in srgb, var(--master-cream) 90%, white 4%);
    font-size: 12px;
    line-height: 1.45;
}

.master-sales-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;
}

.master-sales-chip-list span {
    border: 1px solid color-mix(in srgb, var(--master-sage) 24%, transparent);
    background: color-mix(in srgb, var(--master-sage) 9%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--master-cream) 78%, transparent);
    font-size: 11px;
    font-weight: 750;
    padding: 6px 9px;
}

.master-sales-learning-foot {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;
}

.master-sales-variant-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    border-bottom: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
    padding: 10px 0;
}

.master-sales-variant-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.master-sales-card-mini {
    margin-top: 7px;
    color: color-mix(in srgb, var(--master-cream) 64%, transparent);
    font-size: 11px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.master-sales-card-mini strong {
    color: color-mix(in srgb, var(--master-cream) 88%, white 3%);
}

.master-sales-row.is-approval-card {
    align-items: start;
}

@media (max-width: 1080px) {
    .master-sales-learning {
        grid-template-columns: 1fr;
    }
}

.master-sales-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.master-mini-button {
    min-height: 30px;
    padding: 7px 10px;
    border: 1px solid color-mix(in srgb, var(--master-amber) 38%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--master-amber) 9%, transparent);
    color: color-mix(in srgb, var(--master-cream) 88%, white 4%);
    font-family: var(--mono, ui-monospace, monospace);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
}

.master-mini-button:hover,
.master-mini-button:focus-visible {
    border-color: color-mix(in srgb, var(--master-amber) 76%, white 5%);
    outline: none;
}

.master-mini-button:disabled {
    opacity: .55;
    cursor: wait;
}

.master-mini-button.is-danger {
    border-color: color-mix(in srgb, var(--master-red) 44%, transparent);
    background: color-mix(in srgb, var(--master-red) 10%, transparent);
}

.master-sales-draft-preview {
    margin-top: 9px;
    color: color-mix(in srgb, var(--master-cream) 68%, transparent);
}

.master-sales-draft-preview summary {
    cursor: pointer;
    color: color-mix(in srgb, var(--master-amber) 86%, white 2%);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.master-sales-draft-preview pre {
    max-height: 220px;
    overflow: auto;
    margin: 8px 0 0;
    padding: 10px;
    white-space: pre-wrap;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 12px;
    background: rgba(0, 0, 0, .18);
    color: color-mix(in srgb, var(--master-cream) 78%, transparent);
    font-size: 11px;
    line-height: 1.45;
}

.master-sales-sent-note {
    color: color-mix(in srgb, var(--master-green) 78%, white 6%);
    font-family: var(--mono, ui-monospace, monospace);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* ------------------------------------------------------------------
   Admin console comfort layout
   Card-first Auto Selling view with jump navigation and modals.
   ------------------------------------------------------------------ */

.master-auto-selling-panel .master-panel-body {
    overflow: visible;
}

.master-auto-selling {
    display: grid;
    gap: 20px;
    min-width: 0;
    padding-bottom: 40px;
}

.master-sales-jumpbar {
    position: sticky;
    top: 8px;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 18px;
    background:
        linear-gradient(180deg, color-mix(in srgb, #0d1411 92%, transparent), color-mix(in srgb, #070b09 96%, transparent));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .26);
    backdrop-filter: blur(14px);
}

.master-sales-jumpbar button,
.master-card-actions .master-mini-button,
.master-modal-close {
    cursor: pointer;
}

.master-sales-jumpbar button {
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--master-amber) 24%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--master-amber) 7%, transparent);
    color: color-mix(in srgb, var(--master-cream) 82%, transparent);
    font: 800 10px/1 var(--sans, system-ui, sans-serif);
    letter-spacing: .13em;
    text-transform: uppercase;
    padding: 10px 12px;
}

.master-sales-jumpbar button:hover,
.master-sales-jumpbar button:focus-visible {
    background: color-mix(in srgb, var(--master-amber) 18%, transparent);
    border-color: color-mix(in srgb, var(--master-amber) 58%, transparent);
    color: var(--master-cream);
    outline: none;
}

.master-sales-section-card {
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--master-cream) 11%, transparent);
    border-radius: 24px;
    padding: clamp(14px, 2vw, 22px);
    background:
        radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--master-amber) 7%, transparent), transparent 34%),
        color-mix(in srgb, #0b100f 84%, transparent);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
    scroll-margin-top: 92px;
}

.master-sales-section-card .master-sales-mission,
.master-sales-section-card .master-sales-control-grid,
.master-sales-section-card .master-sales-review-board {
    margin: 0 0 12px 0;
}

.master-sales-hero {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 22px;
    padding: clamp(16px, 2vw, 24px);
}

.master-sales-sender {
    align-content: center;
    min-height: auto;
}

.master-mini-explainer-grid,
.master-sales-funnel {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.master-sales-learning {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

@media (min-width: 1100px) {
    .master-sales-learning {
        grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
    }

    .master-sales-learning .master-sales-scoreboard:last-child {
        grid-column: 1 / -1;
    }
}

.master-sales-control-grid,
.master-sales-control-grid.is-agent-first {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
    align-items: stretch;
    gap: 14px;
}

.master-sales-form {
    border-radius: 22px;
    padding: 16px;
    box-shadow: inset 0 1px 0 color-mix(in srgb, white 4%, transparent);
}

.master-sales-form-wide {
    grid-column: auto;
}

@media (min-width: 1180px) {
    .master-sales-control-grid.is-agent-first .master-sales-form-wide {
        grid-column: span 2;
    }
}

.master-sales-review-board {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.master-sales-review-section {
    min-width: 0;
    display: grid;
    gap: 14px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 22px;
    padding: 15px;
    background:
        linear-gradient(180deg, color-mix(in srgb, #111813 74%, transparent), color-mix(in srgb, #080c0a 82%, transparent));
    scroll-margin-top: 110px;
}

.master-section-card-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    padding-bottom: 10px;
    border-bottom: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
}

.master-section-card-head p {
    margin: 5px 0 0;
    color: color-mix(in srgb, var(--master-cream) 52%, transparent);
    font: 12px/1.4 var(--sans, system-ui, sans-serif);
}

.master-section-card-head > span {
    flex: 0 0 auto;
    min-width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--master-amber) 28%, transparent);
    border-radius: 999px;
    color: var(--master-amber);
    background: color-mix(in srgb, var(--master-amber) 8%, transparent);
    font: 900 13px/1 var(--sans, system-ui, sans-serif);
}

.master-sales-card-deck {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 12px;
    min-width: 0;
}

.master-sales-review-section.is-wide .master-sales-card-deck {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.master-sales-clean-card {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 10px;
    min-height: 170px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--master-sage) 7%, transparent), transparent 44%),
        color-mix(in srgb, #050807 72%, transparent);
}

.master-sales-clean-card:hover {
    border-color: color-mix(in srgb, var(--master-amber) 33%, transparent);
    transform: translateY(-1px);
}

.master-card-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
}

.master-sales-clean-card p {
    margin: 0;
    color: color-mix(in srgb, var(--master-cream) 66%, transparent);
    font: 12px/1.42 var(--sans, system-ui, sans-serif);
}

.master-card-actions,
.master-sales-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: auto;
}

.master-card-actions .master-sales-action-row {
    margin-top: 0;
}

.master-mini-button {
    white-space: nowrap;
}

.master-sales-card-mini {
    color: color-mix(in srgb, var(--master-cream) 60%, transparent);
    font-size: 11px;
    line-height: 1.4;
}

.master-sales-card-mini strong {
    color: color-mix(in srgb, var(--master-cream) 84%, transparent);
}

.master-sales-rule {
    min-height: auto;
    align-items: start;
}

.master-email-preview {
    margin: 12px 0 0;
    max-height: min(58vh, 560px);
    overflow: auto;
    white-space: pre-wrap;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 14px;
    background: rgba(0, 0, 0, .25);
    color: color-mix(in srgb, var(--master-cream) 84%, transparent);
    font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.master-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    place-items: center;
    padding: 24px;
    background: rgba(0, 0, 0, .68);
    backdrop-filter: blur(10px);
}

.master-modal-backdrop.is-open {
    display: grid;
}

.master-modal-card {
    position: relative;
    width: min(860px, 100%);
    max-height: min(82vh, 820px);
    overflow: auto;
    border: 1px solid color-mix(in srgb, var(--master-amber) 26%, transparent);
    border-radius: 24px;
    padding: clamp(18px, 2vw, 26px);
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--master-amber) 13%, transparent), transparent 42%),
        #080d0b;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .6);
}

.master-modal-close {
    position: sticky;
    top: 0;
    margin-left: auto;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, #000 28%, transparent);
    color: var(--master-cream);
    font-size: 22px;
    line-height: 1;
}

.master-modal-eyebrow {
    color: var(--master-amber);
    font: 900 10px/1 var(--sans, system-ui, sans-serif);
    letter-spacing: .16em;
    text-transform: uppercase;
}

.master-modal-title {
    margin: 8px 42px 16px 0;
    color: var(--master-cream);
    font-size: clamp(24px, 4vw, 38px);
    line-height: 1.05;
}

.master-modal-body {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.master-modal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 10px;
}

.master-modal-field {
    min-width: 0;
    display: grid;
    gap: 5px;
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--master-sage) 5%, transparent);
}

.master-modal-field span {
    color: color-mix(in srgb, var(--master-cream) 48%, transparent);
    font: 800 10px/1 var(--sans, system-ui, sans-serif);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.master-modal-field strong,
.master-modal-copy {
    min-width: 0;
    overflow-wrap: anywhere;
    color: color-mix(in srgb, var(--master-cream) 84%, transparent);
    font: 12px/1.5 var(--sans, system-ui, sans-serif);
}

.master-modal-copy {
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
    border-radius: 14px;
    background: rgba(255, 255, 255, .025);
}

.master-modal-is-open {
    overflow: hidden;
}

@media (max-width: 760px) {
    .master-sales-section-card,
    .master-sales-review-section,
    .master-sales-clean-card,
    .master-sales-form {
        border-radius: 16px;
        padding: 12px;
    }

    .master-sales-jumpbar {
        top: 0;
        border-radius: 0 0 16px 16px;
        margin-inline: -8px;
    }

    .master-modal-backdrop {
        padding: 10px;
    }

    .master-modal-card {
        max-height: 92vh;
        border-radius: 18px;
    }
}

/* Auto Seller desk update */
.master-sales-controls-v2,
.master-sales-review-board-v2 {
    display: grid;
    gap: 16px;
}

.master-sales-control-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.master-sales-inline-form {
    min-width: min(100%, 360px);
    flex: 1 1 360px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 16px;
    background: rgba(255, 255, 255, .025);
}

.master-sales-inline-form select,
.master-sales-inline-form input:not([type="checkbox"]) {
    min-width: 0;
    flex: 1 1 110px;
}

.master-sales-settings-card {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
}

.master-sales-slider-grid,
.master-sales-three-col,
.master-sales-color-row {
    display: grid;
    gap: 12px;
}

.master-sales-slider-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.master-sales-three-col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.master-sales-color-row {
    grid-template-columns: repeat(5, minmax(90px, 1fr));
}

.master-sales-slider-grid label,
.master-sales-three-col label,
.master-sales-color-row label,
.master-sales-modal-form label {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.master-sales-slider-grid span,
.master-sales-three-col span,
.master-sales-color-row span,
.master-sales-modal-form span {
    color: color-mix(in srgb, var(--master-cream) 62%, transparent);
    font: 800 10px/1 var(--sans, system-ui, sans-serif);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.master-sales-slider-grid output {
    justify-self: end;
    color: color-mix(in srgb, var(--master-cream) 70%, transparent);
    font: 800 11px/1 var(--sans, system-ui, sans-serif);
}

.master-sales-control-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.master-sales-modal-form {
    gap: 14px;
}

.master-sales-modal-form textarea,
.master-sales-modal-form input,
.master-sales-settings-card textarea,
.master-sales-settings-card input,
.master-sales-settings-card select,
.master-sales-inline-form input,
.master-sales-inline-form select {
    width: 100%;
    min-width: 0;
}

.master-sales-chart-card {
    margin-top: 14px;
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 20px;
    background: rgba(255,255,255,.025);
}

.master-sales-chart-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.master-sales-chart-controls button {
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 999px;
    padding: 7px 10px;
    background: rgba(255,255,255,.035);
    color: color-mix(in srgb, var(--master-cream) 72%, transparent);
    font: 800 11px/1 var(--sans, system-ui, sans-serif);
}

.master-sales-bars {
    display: grid;
    gap: 9px;
}

.master-sales-bars button {
    position: relative;
    display: grid;
    grid-template-columns: 120px 1fr 60px;
    align-items: center;
    gap: 10px;
    width: 100%;
    border: 0;
    border-radius: 12px;
    padding: 10px;
    text-align: left;
    color: color-mix(in srgb, var(--master-cream) 80%, transparent);
    background: rgba(255,255,255,.025);
}

.master-sales-bars i {
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(245,158,11,.65), rgba(34,197,94,.75));
}

.master-sales-feed-list {
    max-height: 560px;
    overflow: auto;
    display: grid;
    gap: 10px;
    padding-right: 4px;
}

.master-sales-feed-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
    border-radius: 16px;
    background: rgba(255,255,255,.025);
}

.master-sales-feed-row p {
    margin: 7px 0 0;
    color: color-mix(in srgb, var(--master-cream) 62%, transparent);
    font: 12px/1.45 var(--sans, system-ui, sans-serif);
    overflow-wrap: anywhere;
}

.master-sales-score {
    display: block;
    margin-top: 7px;
    text-align: right;
    color: color-mix(in srgb, var(--master-cream) 55%, transparent);
    font: 900 11px/1 var(--sans, system-ui, sans-serif);
}

@media (max-width: 980px) {
    .master-sales-slider-grid,
    .master-sales-three-col,
    .master-sales-color-row {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .master-sales-slider-grid,
    .master-sales-three-col,
    .master-sales-color-row,
    .master-sales-feed-row,
    .master-sales-bars button {
        grid-template-columns: 1fr;
    }

    .master-sales-inline-form {
        flex-direction: column;
        align-items: stretch;
    }
}

/* 2026-06-18 interactive chart readability patch. */
.master-analytics-canvas,
.master-chart-canvas {
    cursor: crosshair;
}

.master-analytics-chart-head strong,
.master-analytics-chart-head span {
    display: block;
}

.master-analytics-chart-head span {
    line-height: 1.45;
}

.master-sales-chart-card::before {
    content: "Auto Seller movement by stage";
    color: color-mix(in srgb, var(--master-cream) 86%, transparent);
    font: 900 12px/1.2 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.master-sales-bars button::after {
    content: "click to open related records";
    grid-column: 2 / 3;
    color: color-mix(in srgb, var(--master-cream) 42%, transparent);
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* 2026-06-19 Auto Seller template/signoff controls. */
.master-sales-subsection-title {
    margin: 18px 0 8px;
    color: color-mix(in srgb, var(--master-cream) 88%, transparent);
    font: 950 12px/1.2 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    letter-spacing: .14em;
    text-transform: uppercase;
}

.master-sales-template-vars {
    border: 1px solid color-mix(in srgb, var(--master-orange) 28%, transparent);
    border-radius: 14px;
    padding: 10px 12px;
    background: color-mix(in srgb, var(--master-orange) 10%, transparent);
    color: color-mix(in srgb, var(--master-cream) 78%, transparent);
    font: 800 11px/1.55 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    overflow-wrap: anywhere;
}

.master-sales-queue-instruction-form {
    grid-template-columns: minmax(160px, 240px) minmax(170px, 230px) 1fr minmax(88px, 110px) auto;
}

.master-sales-settings-card textarea[name="bodyTemplate"] {
    min-height: 260px;
    font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    line-height: 1.5;
}

.master-sales-settings-card textarea[name="signoffLine"],
.master-sales-settings-card textarea[name="identityLine"],
.master-sales-settings-card textarea[name="optOutLine"],
.master-sales-settings-card textarea[name="signoffOverride"] {
    min-height: 110px;
}

@media (max-width: 1080px) {
    .master-sales-queue-instruction-form {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .master-sales-queue-instruction-form {
        grid-template-columns: 1fr;
    }
}

/* 2026-06-20 Auto Seller simplification: review queue first, bulk queue command, advanced controls tucked away. */
.master-auto-selling-simple {
  gap: 16px;
}

.master-auto-selling-simple .master-sales-section-card {
  margin: 0;
}

.master-sales-simple-hero .master-sales-copy {
  max-width: 880px;
}

.master-sales-simple-metrics {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.master-sales-simple-card,
.master-sales-command-card,
.master-sales-advanced-tools,
.master-sales-advanced-details {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 0%, color-mix(in srgb, var(--master-sage) 7%, transparent), transparent 56%),
    color-mix(in srgb, var(--main-bg, #0b100f) 84%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--master-cream) 4%, transparent);
}

.master-sales-simple-card,
.master-sales-command-card {
  padding: 16px;
}

.master-sales-command-card {
  display: grid;
  gap: 14px;
}

.master-sales-command-card label {
  display: grid;
  gap: 7px;
  color: color-mix(in srgb, var(--master-cream) 58%, transparent);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 11px;
}

.master-sales-command-card label span {
  color: color-mix(in srgb, var(--master-sage) 88%, transparent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.master-sales-command-card textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  border-radius: 14px;
  background: rgba(0, 0, 0, .26);
  color: var(--master-cream);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 13px;
  line-height: 1.45;
  padding: 12px;
  resize: vertical;
}

.master-sales-command-actions {
  justify-content: flex-start;
  gap: 10px;
}

.master-sales-approach-main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.master-sales-approach-main article {
  min-width: 0;
  padding: 13px;
  border: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
  border-radius: 14px;
  background: rgba(255, 255, 255, .018);
}

.master-sales-approach-main span,
.master-sales-simple-variant-list span {
  display: block;
  color: color-mix(in srgb, var(--master-cream) 54%, transparent);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 10.5px;
  line-height: 1.35;
}

.master-sales-approach-main strong,
.master-sales-simple-variant-list strong {
  display: block;
  margin-top: 6px;
  color: color-mix(in srgb, var(--master-cream) 94%, transparent);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 13px;
  line-height: 1.4;
}

.master-sales-simple-variant-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.master-sales-simple-variant-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
  border-radius: 14px;
  background: rgba(0, 0, 0, .16);
}

.master-sales-small-details,
.master-sales-advanced-tools,
.master-sales-advanced-details {
  padding: 12px 14px;
}

.master-sales-small-details summary,
.master-sales-advanced-tools summary,
.master-sales-advanced-details summary {
  cursor: pointer;
  color: color-mix(in srgb, var(--master-amber) 92%, transparent);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.master-sales-advanced-tools .master-sales-control-strip {
  margin-top: 12px;
}

.master-sales-simple-board {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.master-sales-email-queue {
  min-height: 420px;
}

.master-sales-email-list {
  display: grid;
  gap: 10px;
}

.master-sales-scroll-list {
  max-height: min(64vh, 820px);
  overflow: auto;
  padding-right: 6px;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.master-sales-sent-list {
  max-height: min(42vh, 520px);
}

.master-sales-card-deck.master-sales-scroll-list {
  max-height: 520px;
}

.master-sales-email-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, auto) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--master-cream) 11%, transparent);
  border-radius: 16px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--master-amber) 4%, transparent), transparent 42%),
    rgba(255, 255, 255, .014);
}

.master-sales-email-company {
  color: color-mix(in srgb, var(--master-cream) 96%, white 3%);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

.master-sales-email-meta,
.master-sales-email-side {
  color: color-mix(in srgb, var(--master-cream) 56%, transparent);
  font-family: var(--mono, monospace);
  font-size: 10px;
  letter-spacing: .04em;
  line-height: 1.35;
}

.master-sales-email-main p {
  margin: 8px 0 0;
  color: color-mix(in srgb, var(--master-sage) 78%, transparent);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 12px;
  line-height: 1.35;
}

.master-sales-email-side {
  display: grid;
  gap: 6px;
  justify-items: start;
}

.master-sales-email-row .master-card-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.master-sales-email-row .master-card-actions .master-sales-action-row {
  margin: 0;
}

.master-sales-advanced-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 14px;
  margin-top: 14px;
}


.master-sales-email-preview-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(198, 168, 92, .28);
  border-radius: 18px;
  background: #fffdf7;
  color: #171a16;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
}

.master-sales-preview-title {
  color: #5d4a21;
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.master-sales-email-preview-body {
  display: grid;
  gap: 12px;
  max-width: 720px;
  color: #151711;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  white-space: normal;
}

.master-sales-email-preview-body p {
  margin: 0;
}

.master-sales-email-preview-body a {
  color: #785d16;
  font-weight: 700;
  text-decoration: underline;
  overflow-wrap: anywhere;
}

.master-sales-preview-empty {
  color: #676767;
  font-style: italic;
}

.master-sales-review-modal textarea[name="bodyText"] {
  min-height: 260px;
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  line-height: 1.45;
  white-space: pre-wrap;
}

.master-sales-review-modal .master-modal-grid {
  margin-bottom: 10px;
}

.master-sales-modal-actions {
  justify-content: flex-start;
}

@media (max-width: 980px) {
  .master-sales-approach-main,
  .master-sales-email-row {
    grid-template-columns: 1fr;
  }
  .master-sales-email-row .master-card-actions {
    justify-content: flex-start;
  }
}

.master-sales-one-click-rewrite {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--master-amber) 35%, transparent);
  border-radius: 16px;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--master-amber) 12%, transparent), transparent 64%),
    color-mix(in srgb, var(--master-amber) 6%, transparent);
}

.master-sales-one-click-rewrite p {
  margin: 0;
  color: color-mix(in srgb, var(--master-cream) 68%, transparent);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 12px;
  line-height: 1.45;
}

.master-sales-primary-rewrite {
  width: 100%;
  justify-content: center;
  border-color: color-mix(in srgb, var(--master-amber) 46%, transparent);
  background: color-mix(in srgb, var(--master-amber) 13%, transparent);
  color: var(--master-cream);
}


.master-sales-email-preview-body p {
  margin: 0 0 14px 0;
}

.master-sales-email-preview-body p:last-child {
  margin-bottom: 0;
}

.master-sales-email-preview-body .master-sales-cta-link,
.master-sales-email-preview-body a[style] {
  overflow-wrap: anywhere;
}

.master-sales-plain-details {
  border: 1px solid rgba(198, 168, 92, .18);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, .03);
}

.master-sales-plain-details summary {
  cursor: pointer;
  color: var(--master-cream);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.master-sales-plain-details label {
  margin-top: 10px;
}

.master-sales-plain-details textarea {
  min-height: 220px;
}


.master-sales-review-evidence {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin: 12px 0 14px;
}

.master-sales-review-evidence article {
  padding: 12px;
  border: 1px solid rgba(198, 168, 92, .2);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
}

.master-sales-review-evidence span {
  display: block;
  margin-bottom: 6px;
  color: color-mix(in srgb, var(--master-cream) 68%, transparent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.master-sales-review-evidence strong {
  display: block;
  color: var(--master-cream);
  font-family: var(--serif, Georgia, serif);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.master-sales-review-evidence p {
  margin: 8px 0 0;
  color: color-mix(in srgb, var(--master-cream) 72%, transparent);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.master-sales-review-evidence a {
  color: var(--master-amber);
  text-decoration: underline;
  overflow-wrap: anywhere;
}

/* Auto Seller sent list proof + scroll hotfix. Keeps sent rows readable when delivery text is long. */
.master-sales-sent-section {
  min-width: 0;
}

.master-sales-sent-list {
  max-height: min(40vh, 480px);
  overflow: auto;
  min-width: 0;
}

.master-sales-sent-row {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
}

.master-sales-sent-row .master-sales-email-main,
.master-sales-sent-row .master-sales-email-side,
.master-sales-sent-row .master-card-actions {
  min-width: 0;
  width: 100%;
}

.master-sales-sent-row .master-sales-email-company,
.master-sales-sent-row .master-sales-email-meta,
.master-sales-sent-row .master-sales-email-main p,
.master-sales-sent-row .master-sales-email-side span {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.master-sales-sent-row .master-sales-email-side {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 8px;
}

.master-sales-sent-row .master-sales-email-side span {
  max-width: 100%;
  padding: 5px 8px;
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, .025);
}

.master-sales-sent-row .master-card-actions {
  justify-content: flex-start !important;
  margin-top: 8px;
}

.master-sales-sent-row.is-confirmed {
  border-color: color-mix(in srgb, var(--master-green) 34%, transparent);
}

.master-sales-sent-row.is-unconfirmed {
  border-color: color-mix(in srgb, var(--master-amber) 34%, transparent);
}

/* Atticus Admin should stop above the fixed legal footer instead of sliding under it. */
.page-view.master-console-view.is-active,
.view.master-console-view.is-active,
.page-view[data-view="atticus"].is-active,
.view[data-view="atticus"].is-active {
  inset: var(--base-topbar-height, var(--topbar-height, 72px)) 0 var(--base-footer-height, 72px) 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  padding-bottom: 18px !important;
  box-sizing: border-box !important;
}

.master-console-view .master-console {
  padding-bottom: 18px;
}

/* Auto Seller queue sender hotfix. */
.master-sales-send-queued-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 14px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--master-amber) 24%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--master-amber) 6%, transparent);
}

.master-sales-send-queued-bar > div {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.master-sales-send-queued-bar strong {
  color: var(--master-amber);
  font-family: var(--serif, Georgia, serif);
  font-size: 19px;
}

.master-sales-send-queued-bar span {
  color: color-mix(in srgb, var(--master-cream) 70%, transparent);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 12px;
}

.master-sales-send-queued-bar .master-button[disabled] {
  opacity: .48;
  cursor: not-allowed;
}

.master-sales-sent-row {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

.master-sales-sent-row .master-sales-email-main,
.master-sales-sent-row .master-sales-email-side,
.master-sales-sent-row .master-card-actions {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.master-sales-sent-row .master-sales-email-side {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.master-sales-sent-row .master-sales-email-company,
.master-sales-sent-row .master-sales-email-meta,
.master-sales-sent-row .master-sales-email-main p,
.master-sales-sent-row .master-sales-email-side span {
  display: block;
  width: auto;
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-break: auto !important;
}

@media (max-width: 760px) {
  .master-sales-send-queued-bar {
    align-items: stretch;
    flex-direction: column;
  }
  .master-sales-send-queued-bar .master-button {
    width: 100%;
    justify-content: center;
  }
}

/* Footer content centering only. Do not move or resize the footer container. */
.core-legal-footer .core-footer-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.core-legal-footer .core-footer-copy {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Auto Seller batch review and external-link usability. */
.master-sales-email-row {
  grid-template-columns: auto minmax(0, 1fr) minmax(170px, auto) auto;
}

.master-sales-select-cell {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: color-mix(in srgb, var(--master-cream) 72%, transparent);
  font-family: var(--mono, monospace);
  font-size: 10px;
  letter-spacing: .04em;
  white-space: nowrap;
  cursor: pointer;
}

.master-sales-select-cell input,
.master-sales-bulk-send-bar input {
  width: 16px;
  height: 16px;
  accent-color: var(--master-amber);
}

.master-sales-select-cell.is-disabled {
  opacity: .45;
  cursor: default;
}

.master-sales-bulk-send-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 14px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--master-amber) 24%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--master-amber) 6%, transparent);
}

.master-sales-bulk-send-bar label,
.master-sales-bulk-send-bar > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}

.master-sales-bulk-send-bar label {
  color: color-mix(in srgb, var(--master-cream) 78%, transparent);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 13px;
  cursor: pointer;
}

.master-sales-bulk-send-bar strong {
  color: var(--master-amber);
  font-family: var(--serif, Georgia, serif);
  font-size: 18px;
}

.master-sales-bulk-send-bar .master-button[disabled] {
  opacity: .48;
  cursor: not-allowed;
}

.master-modal-field a,
.master-sales-review-evidence a,
.master-sales-email-preview-body a {
  word-break: break-word;
}

@media (max-width: 980px) {
  .master-sales-email-row {
    grid-template-columns: 1fr;
  }
  .master-sales-bulk-send-bar {
    align-items: flex-start;
    flex-direction: column;
  }
  .master-sales-bulk-send-bar .master-button {
    width: 100%;
  }
}

.master-sales-tick-card.is-red {
  border-color: color-mix(in srgb, #ff6b6b 46%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, #ff6b6b 18%, transparent), 0 18px 45px rgba(0, 0, 0, .22);
}

.master-sales-tick-card.is-warn {
  border-color: color-mix(in srgb, var(--master-amber) 46%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--master-amber) 18%, transparent), 0 18px 45px rgba(0, 0, 0, .2);
}

.master-sales-tick-actions {
  margin-top: 14px;
}

.master-sales-worker-note {
  margin: 12px 0 0;
  color: color-mix(in srgb, var(--master-cream) 72%, transparent);
  font-size: 12px;
  line-height: 1.45;
}

.master-sales-approach-main article.is-red {
  border-color: color-mix(in srgb, #ff6b6b 42%, transparent);
  background: color-mix(in srgb, #ff6b6b 8%, transparent);
}

.master-sales-manual-batch-picker {
  display: grid;
  grid-template-columns: minmax(120px, 180px) minmax(180px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin-top: 14px;
}

.master-sales-manual-batch-picker label,
.master-sales-import-card label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.master-sales-manual-batch-picker span,
.master-sales-import-card label > span,
.master-sales-import-note {
  color: color-mix(in srgb, var(--master-cream) 70%, transparent);
  font-size: 12px;
  letter-spacing: .02em;
}

.master-sales-manual-batch-picker select,
.master-sales-import-card select,
.master-sales-import-card input,
.master-sales-import-card textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--master-cream) 16%, transparent);
  border-radius: 12px;
  background: rgba(2, 8, 20, .45);
  color: var(--master-cream);
  padding: 10px 12px;
  font: inherit;
}

.master-sales-import-card textarea {
  resize: vertical;
  min-height: 150px;
  line-height: 1.45;
  white-space: pre;
  overflow: auto;
}

.master-sales-import-note {
  margin-top: -4px;
  line-height: 1.45;
}

.master-job-progress {
  height: 8px;
  width: min(360px, 100%);
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--master-cream) 12%, transparent);
  margin: 8px 0;
}

.master-job-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--master-amber), color-mix(in srgb, var(--master-green) 78%, var(--master-amber)));
}

.master-email-console {
  display: grid;
  gap: 14px;
}

.master-email-toolbar,
.master-email-status,
.master-email-layout,
.master-email-stat-grid article,
.master-email-row {
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  background: rgba(2, 8, 20, .34);
  border-radius: 16px;
}

.master-email-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 14px;
}

.master-email-toolbar p {
  margin: 5px 0 0;
  color: color-mix(in srgb, var(--master-cream) 72%, transparent);
  line-height: 1.45;
}

.master-email-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.master-email-stat-grid article {
  padding: 12px 14px;
  display: grid;
  gap: 4px;
}

.master-email-stat-grid strong {
  font-size: clamp(20px, 3vw, 32px);
  color: var(--master-cream);
  font-family: var(--serif, Georgia, serif);
}

.master-email-stat-grid span {
  color: color-mix(in srgb, var(--master-cream) 66%, transparent);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.master-email-stat-grid .is-warn strong {
  color: var(--master-amber);
}

.master-email-status {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 12px;
  color: color-mix(in srgb, var(--master-cream) 76%, transparent);
  font-size: 13px;
}

.master-email-status.is-warn {
  border-color: color-mix(in srgb, var(--master-amber) 36%, transparent);
}

.master-email-status.is-red {
  border-color: color-mix(in srgb, #ff6b6b 46%, transparent);
}

.master-email-status strong {
  color: #ff9b9b;
}

.master-email-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 360px;
  overflow: hidden;
}

.master-email-folders {
  border-right: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
  padding: 12px;
  display: grid;
  align-content: start;
  gap: 8px;
  background: rgba(0, 0, 0, .16);
}

.master-email-folders button {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: color-mix(in srgb, var(--master-cream) 78%, transparent);
  padding: 10px 12px;
  text-align: left;
  cursor: default;
}

.master-email-folders button.is-active {
  border-color: color-mix(in srgb, var(--master-amber) 35%, transparent);
  background: color-mix(in srgb, var(--master-amber) 9%, transparent);
  color: var(--master-cream);
}

.master-email-list {
  display: grid;
  gap: 8px;
  padding: 12px;
  max-height: 520px;
  overflow: auto;
}

.master-email-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  padding: 12px;
}

.master-email-row.is-unread {
  border-color: color-mix(in srgb, var(--master-amber) 30%, transparent);
  background: color-mix(in srgb, var(--master-amber) 7%, rgba(2, 8, 20, .36));
}

.master-email-check {
  color: var(--master-amber);
  text-align: center;
  line-height: 1.3;
}

.master-email-main {
  min-width: 0;
}

.master-email-line {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}

.master-email-line strong,
.master-email-subject,
.master-email-row p {
  overflow-wrap: anywhere;
}

.master-email-line span,
.master-email-line em,
.master-email-row p {
  color: color-mix(in srgb, var(--master-cream) 62%, transparent);
}

.master-email-line em {
  margin-left: auto;
  font-style: normal;
  white-space: nowrap;
  font-size: 12px;
}

.master-email-subject {
  color: var(--master-cream);
  font-weight: 700;
  margin-top: 4px;
}

.master-email-row p {
  margin: 5px 0 8px;
  line-height: 1.45;
  font-size: 13px;
}

.master-email-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

@media (max-width: 980px) {
  .master-sales-manual-batch-picker,
  .master-email-layout {
    grid-template-columns: 1fr;
  }
  .master-email-folders {
    border-right: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .master-email-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .master-email-toolbar,
  .master-email-line {
    flex-direction: column;
    align-items: stretch;
  }
  .master-email-line em {
    margin-left: 0;
  }
  .master-email-folders,
  .master-email-stat-grid {
    grid-template-columns: 1fr;
  }
}

/* Auto Seller traction + SST import upgrade */
.master-sales-traction-card {
  display: grid;
  gap: 18px;
}

.master-sales-traction-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.master-sales-traction-metrics article,
.master-sales-traction-grid section,
.master-sales-import-row,
.master-sales-performance-row,
.master-sales-source-row {
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  background: color-mix(in srgb, var(--master-navy) 72%, transparent);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--master-cream) 6%, transparent);
}

.master-sales-traction-metrics article {
  padding: 14px;
  min-width: 0;
}

.master-sales-traction-metrics span,
.master-sales-import-row span,
.master-sales-performance-row span,
.master-sales-source-row span {
  display: block;
  color: color-mix(in srgb, var(--master-cream) 62%, transparent);
  font-size: 12px;
  line-height: 1.35;
}

.master-sales-traction-metrics strong {
  display: block;
  margin-top: 4px;
  color: var(--master-cream);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1;
}

.master-sales-traction-metrics p,
.master-sales-performance-row p {
  margin: 8px 0 0;
  color: color-mix(in srgb, var(--master-cream) 68%, transparent);
  font-size: 12px;
  line-height: 1.4;
}

.master-sales-traction-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 12px;
}

.master-sales-traction-grid section {
  padding: 14px;
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
}

.master-sales-import-row,
.master-sales-source-row {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(62px, .5fr));
  gap: 10px;
  padding: 10px 12px;
  align-items: center;
}

.master-sales-performance-row {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(68px, .5fr));
  gap: 10px;
  padding: 10px 12px;
  align-items: center;
}

.master-sales-performance-row p {
  grid-column: 1 / -1;
}

.master-sales-import-row strong,
.master-sales-performance-row strong,
.master-sales-source-row strong,
.master-sales-import-row b,
.master-sales-performance-row b,
.master-sales-source-row b {
  color: var(--master-cream);
  overflow-wrap: anywhere;
}

.master-sales-import-card textarea[name="companiesText"] {
  min-height: 260px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.45;
}

.master-sales-import-note strong {
  color: var(--master-cream);
}

@media (max-width: 1180px) {
  .master-sales-traction-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .master-sales-traction-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .master-sales-traction-metrics,
  .master-sales-import-row,
  .master-sales-performance-row,
  .master-sales-source-row {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-30 guided Auto Seller campaign builder */
.master-sales-launchpad-card,
.master-sales-guided-import-card,
.master-sales-campaign-wizard {
  border-color: color-mix(in srgb, var(--master-amber) 24%, transparent);
}

.master-sales-launchpad-steps,
.master-sales-wizard-flow,
.master-sales-import-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.master-sales-launchpad-steps article,
.master-sales-wizard-flow article,
.master-sales-import-path article,
.master-sales-wizard-hero {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  border-radius: 16px;
  background:
    radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--master-amber) 10%, transparent), transparent 52%),
    color-mix(in srgb, var(--master-navy) 72%, transparent);
  padding: 14px;
}

.master-sales-launchpad-steps article,
.master-sales-wizard-flow article,
.master-sales-import-path article {
  display: grid;
  align-content: start;
  gap: 8px;
}

.master-sales-launchpad-steps b,
.master-sales-wizard-flow b {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--master-amber) 18%, transparent);
  color: var(--master-amber);
  border: 1px solid color-mix(in srgb, var(--master-amber) 42%, transparent);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 13px;
}

.master-sales-launchpad-steps strong,
.master-sales-wizard-flow strong,
.master-sales-import-path strong {
  color: var(--master-cream);
  overflow-wrap: anywhere;
}

.master-sales-launchpad-steps span,
.master-sales-wizard-flow span,
.master-sales-import-path span {
  color: color-mix(in srgb, var(--master-cream) 64%, transparent);
  font-size: 12px;
  line-height: 1.4;
}

.master-sales-wizard-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.master-sales-wizard-hero p,
.master-sales-launchpad-card p,
.master-sales-guided-import-card p {
  margin: 6px 0 0;
  color: color-mix(in srgb, var(--master-cream) 66%, transparent);
  font-size: 12px;
  line-height: 1.45;
}

.master-sales-command-card input,
.master-sales-command-card select,
.master-sales-command-card textarea,
.master-sales-form textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.master-sales-command-card input,
.master-sales-command-card select {
  height: 40px;
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  border-radius: 12px;
  background: rgba(0, 0, 0, .24);
  color: var(--master-cream);
  padding: 0 11px;
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 13px;
}

.master-sales-form textarea {
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  border-radius: 12px;
  background: rgba(0, 0, 0, .24);
  color: var(--master-cream);
  padding: 11px;
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 13px;
  line-height: 1.45;
  resize: vertical;
}

.master-sales-import-path code,
.master-sales-import-note code {
  color: var(--master-amber);
  overflow-wrap: anywhere;
}

.master-sales-import-help {
  border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255, 255, 255, .025);
}

.master-sales-advanced-modal-grid {
  margin-top: 12px;
}

.master-sales-advanced-control-strip {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) repeat(2, minmax(260px, 1fr));
  align-items: stretch;
}

.master-sales-advanced-control-strip .master-sales-inline-form {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(80px, .35fr) auto auto;
  align-items: end;
  gap: 10px;
}

.master-sales-advanced-control-strip .master-sales-inline-form label:not(.master-sales-check) {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.master-sales-advanced-control-strip .master-sales-inline-form label span {
  color: color-mix(in srgb, var(--master-sage) 85%, transparent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width: 1120px) {
  .master-sales-launchpad-steps,
  .master-sales-wizard-flow,
  .master-sales-import-path,
  .master-sales-advanced-control-strip {
    grid-template-columns: 1fr;
  }
  .master-sales-advanced-control-strip .master-sales-inline-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .master-sales-wizard-hero {
    display: grid;
  }
  .master-sales-two-col,
  .master-sales-command-actions,
  .master-sales-wizard-actions {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-30 Auto Seller generic campaign builder + card layout repair */
.master-sales-traction-grid {
  grid-template-columns: minmax(320px, .95fr) minmax(420px, 1.35fr);
  align-items: start;
}

.master-sales-traction-grid section:nth-child(3) {
  grid-column: 1 / -1;
}

.master-sales-data-row,
.master-sales-import-row,
.master-sales-performance-row,
.master-sales-source-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(230px, .9fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  padding: 12px 14px;
}

.master-sales-row-main {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.master-sales-row-main strong {
  display: block;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
  line-height: 1.25;
}

.master-sales-row-main span {
  display: block;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

.master-sales-row-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(64px, 1fr));
  gap: 8px;
  min-width: 0;
}

.master-sales-row-stats > div {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
  border-radius: 12px;
  padding: 8px;
  background: rgba(255, 255, 255, .018);
}

.master-sales-row-stats b {
  display: block;
  color: var(--master-cream);
  font-size: 13px;
  line-height: 1.1;
  overflow-wrap: normal;
  word-break: normal;
}

.master-sales-row-stats span {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  line-height: 1.2;
  overflow-wrap: normal;
  word-break: normal;
}

.master-sales-performance-row p {
  grid-column: 1 / -1;
}

.master-sales-source-row {
  grid-template-columns: minmax(260px, 1fr) minmax(230px, .75fr);
}

.master-sales-launchpad-card,
.master-sales-guided-import-card,
.master-sales-campaign-wizard {
  border-color: color-mix(in srgb, var(--master-cream) 12%, transparent);
}

.master-sales-launchpad-steps article,
.master-sales-wizard-flow article,
.master-sales-import-path article {
  overflow: hidden;
}

.master-sales-launchpad-steps strong,
.master-sales-wizard-flow strong,
.master-sales-import-path strong,
.master-sales-launchpad-steps span,
.master-sales-wizard-flow span,
.master-sales-import-path span {
  overflow-wrap: break-word;
  word-break: normal;
}

@media (max-width: 1280px) {
  .master-sales-traction-grid {
    grid-template-columns: 1fr;
  }
  .master-sales-traction-grid section:nth-child(3) {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .master-sales-data-row,
  .master-sales-import-row,
  .master-sales-performance-row,
  .master-sales-source-row {
    grid-template-columns: 1fr;
  }
  .master-sales-row-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* First-party website analytics for the owner console */
.master-site-analytics {
    display: grid;
    gap: 14px;
}

.master-site-note {
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
    border-radius: 14px;
    color: color-mix(in srgb, var(--master-cream) 74%, transparent);
    background: color-mix(in srgb, var(--master-sage) 7%, transparent);
    line-height: 1.55;
}

.master-site-metric-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.master-site-metric-grid article,
.master-site-card {
    min-width: 0;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
    border-radius: 16px;
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--master-sage) 8%, transparent), transparent 54%),
        color-mix(in srgb, var(--master-cream) 4%, transparent);
}

.master-site-metric-grid article {
    display: grid;
    gap: 5px;
}

.master-site-metric-grid span,
.master-site-metric-grid p,
.master-site-row span,
.master-site-visitor-row span,
.master-site-mini-bars span,
.master-site-funnel span {
    color: color-mix(in srgb, var(--master-cream) 62%, transparent);
}

.master-site-metric-grid strong {
    font-size: clamp(22px, 2.2vw, 34px);
    color: var(--master-cream);
    letter-spacing: -0.06em;
}

.master-site-metric-grid p {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
}

.master-site-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.master-site-card {
    display: grid;
    gap: 12px;
}

.master-site-card.is-wide {
    grid-column: 1 / -1;
}

.master-site-funnel,
.master-site-mini-bars,
.master-site-list,
.master-site-visitor-list {
    display: grid;
    gap: 9px;
    min-width: 0;
}

.master-site-funnel article {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 11px 12px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
    border-radius: 13px;
    overflow: hidden;
    background: color-mix(in srgb, var(--master-bg) 40%, transparent);
}

.master-site-funnel article i,
.master-site-mini-bars article i {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--master-amber), color-mix(in srgb, var(--master-sage) 80%, transparent));
}

.master-site-funnel article div,
.master-site-funnel article em,
.master-site-mini-bars article div {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.master-site-funnel strong,
.master-site-row strong,
.master-site-visitor-row strong,
.master-site-mini-bars strong {
    color: var(--master-cream);
    overflow-wrap: anywhere;
}

.master-site-funnel em {
    font-style: normal;
    color: var(--master-amber);
}

.master-site-mini-bars article {
    position: relative;
    min-width: 0;
    padding: 10px 11px 13px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
    border-radius: 12px;
    overflow: hidden;
    background: color-mix(in srgb, var(--master-bg) 34%, transparent);
}

.master-site-mini-bars article div,
.master-site-row,
.master-site-visitor-row {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.master-site-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 10px 11px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
    border-radius: 12px;
    background: color-mix(in srgb, var(--master-bg) 34%, transparent);
}

.master-site-row b {
    color: var(--master-amber);
}

.master-site-visitor-row {
    grid-template-columns: minmax(160px, 1.1fr) minmax(160px, .9fr) minmax(180px, 1fr) minmax(150px, auto);
    gap: 10px;
    align-items: center;
    padding: 11px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
    border-radius: 13px;
    background: color-mix(in srgb, var(--master-bg) 34%, transparent);
}

.master-site-visitor-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.master-site-visitor-stats > span:not(.master-status) {
    padding: 4px 7px;
    border: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
    border-radius: 999px;
    font-size: 11px;
}

@media (max-width: 1180px) {
    .master-site-metric-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .master-site-visitor-row {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .master-site-metric-grid,
    .master-site-grid,
    .master-site-visitor-row {
        grid-template-columns: 1fr;
    }

    .master-site-visitor-stats {
        justify-content: flex-start;
    }
}

.master-sales-preset-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: min(100%, 360px);
}

.master-sales-preset-row .master-button {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .master-sales-preset-row {
    justify-content: flex-start;
    min-width: 0;
    width: 100%;
  }

  .master-sales-preset-row .master-button {
    flex: 1 1 150px;
  }
}

/* Atticus Email full inbox controls, reply queue, and draft review. */
.master-email-toolbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.master-email-stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.master-email-layout-v2 {
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 0;
}

.master-email-stack {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 12px;
  max-height: 760px;
  overflow: auto;
}

.master-email-section,
.master-email-all-details,
.master-email-draft-row,
.master-email-suggestion-box,
.master-email-body-card {
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  border-radius: 16px;
  background: rgba(2, 8, 20, .32);
}

.master-email-section .master-section-card-head {
  padding: 12px 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
}

.master-email-section .master-section-card-head p {
  margin: 4px 0 0;
  color: color-mix(in srgb, var(--master-cream) 66%, transparent);
  font-size: 12px;
  line-height: 1.45;
}

.master-email-section .master-email-list,
.master-email-all-details .master-email-list {
  max-height: 420px;
}

.master-email-row.needs-response {
  border-color: color-mix(in srgb, var(--master-amber) 32%, transparent);
}

.master-email-row-actions,
.master-email-detail-actions {
  margin-top: 10px;
  justify-content: flex-start;
}

.master-email-draft-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px;
  min-width: 0;
}

.master-email-draft-row p {
  margin: 6px 0 8px;
  max-height: 84px;
  overflow: auto;
  color: color-mix(in srgb, var(--master-cream) 64%, transparent);
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.master-email-draft-row.is-sent {
  border-color: color-mix(in srgb, var(--master-green) 34%, transparent);
}

.master-email-draft-row.is-failed {
  border-color: color-mix(in srgb, #ff6b6b 44%, transparent);
}

.master-email-all-details {
  padding: 12px;
}

.master-email-all-details summary {
  cursor: pointer;
  color: var(--master-cream);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.master-email-detail {
  display: grid;
  gap: 14px;
}

.master-email-detail-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

.master-email-suggestion-box,
.master-email-body-card {
  padding: 14px;
}

.master-email-suggestion-box strong {
  display: block;
  color: var(--master-amber);
  font-family: var(--serif, Georgia, serif);
  font-size: 18px;
}

.master-email-suggestion-box p,
.master-email-body-card p {
  margin: 8px 0 0;
  color: color-mix(in srgb, var(--master-cream) 76%, transparent);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.master-email-body-card {
  max-height: min(58vh, 620px);
  overflow: auto;
}

.master-email-reply-form textarea {
  min-height: 260px;
}

@media (max-width: 980px) {
  .master-email-layout-v2 {
    grid-template-columns: 1fr;
  }
  .master-email-toolbar-actions {
    justify-content: flex-start;
  }
  .master-email-draft-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .master-email-toolbar-actions .master-button,
  .master-email-toolbar-actions .master-mini-button,
  .master-email-row-actions .master-mini-button,
  .master-email-detail-actions .master-button,
  .master-email-detail-actions .master-mini-button {
    width: 100%;
    justify-content: center;
  }
}

/* v6.5.14 admin email tabs, deletion, sent replies, and rewrite controls. */
.master-email-section.is-hidden {
  display: none;
}

.master-email-folder-panels {
  align-content: start;
}

.master-email-folders button {
  cursor: pointer;
}

.master-email-reply-form.is-sent input,
.master-email-reply-form.is-sent textarea {
  opacity: .82;
}

.master-email-row-actions .is-danger,
.master-email-detail-actions .is-danger {
  border-color: color-mix(in srgb, #ff6b6b 46%, transparent);
  color: #ffb4a8;
}

/* v6.5.15 mission-control admin console layout */
.master-console-shell {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  width: 100%;
}

.master-section-nav {
  position: sticky;
  top: 84px;
  display: grid;
  gap: 8px;
  max-height: calc(100vh - 110px);
  overflow: auto;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  border-radius: 22px;
  background: color-mix(in srgb, #07090d 86%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--master-cream) 7%, transparent), 0 18px 44px rgba(0, 0, 0, .24);
}

.master-section-nav-button {
  position: relative;
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--master-panel) 72%, transparent);
  color: var(--master-cream);
  text-align: left;
  padding: 12px 42px 12px 12px;
  cursor: pointer;
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}

.master-section-nav-button:hover,
.master-section-nav-button.is-active {
  border-color: color-mix(in srgb, var(--master-orange) 56%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--master-orange) 20%, transparent), color-mix(in srgb, var(--master-panel) 86%, transparent));
  transform: translateY(-1px);
}

.master-section-nav-button strong,
.master-section-nav-button span {
  display: block;
}

.master-section-nav-button strong {
  font-size: .86rem;
  letter-spacing: .01em;
}

.master-section-nav-button span {
  margin-top: 3px;
  font-size: .72rem;
  line-height: 1.25;
  color: color-mix(in srgb, var(--master-cream) 58%, transparent);
}

.master-section-nav-button em {
  position: absolute;
  top: 10px;
  right: 10px;
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-style: normal;
  font-size: .68rem;
  color: #0c0e12;
  background: var(--master-orange);
  padding: 0 7px;
}

.master-section-main {
  min-width: 0;
}

.master-section-view {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.master-section-view[hidden] {
  display: none !important;
}

.master-section-title-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  padding: 4px 2px;
}

.master-section-title-row h2 {
  margin: 2px 0 0;
  font-size: clamp(1.4rem, 2.5vw, 2.25rem);
  line-height: 1.05;
  color: var(--master-cream);
}

.master-section-card,
.master-rollup-card,
.master-command-card {
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  border-radius: 24px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--master-panel) 96%, transparent), color-mix(in srgb, #090b0f 90%, transparent));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--master-cream) 7%, transparent), 0 18px 44px rgba(0, 0, 0, .22);
  padding: 16px;
  min-width: 0;
}

.master-section-card-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
  margin-bottom: 14px;
}

.master-section-card-head p {
  margin: 4px 0 0;
  color: color-mix(in srgb, var(--master-cream) 62%, transparent);
  font-size: .82rem;
  line-height: 1.45;
}

.master-command-center,
.master-analytics-console,
.master-revenue-console,
.master-outreach-console,
.master-user-console,
.master-conversations-console,
.master-files-console,
.master-apps-console,
.master-engine-console,
.master-support-console,
.master-health-console,
.master-queues-console,
.master-audit-console,
.master-settings-console {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.master-command-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .85fr);
  gap: 16px;
  align-items: start;
}

.master-command-main,
.master-command-side {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.master-command-top-grid .master-grid {
  grid-template-columns: repeat(5, minmax(120px, 1fr));
}

.master-admin-command-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 12px 0;
}

.master-admin-command-form input,
.master-user-filter-bar input,
.master-user-filter-bar select {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--master-cream) 14%, transparent);
  background: color-mix(in srgb, #05070a 72%, transparent);
  color: var(--master-cream);
  border-radius: 14px;
  padding: 11px 12px;
  outline: none;
}

.master-command-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.master-command-shortcuts button,
.master-console-subnav button {
  border: 1px solid color-mix(in srgb, var(--master-cream) 12%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--master-cream) 7%, transparent);
  color: var(--master-cream);
  padding: 8px 11px;
  font-size: .74rem;
  cursor: pointer;
}

.master-admin-command-output {
  border-radius: 18px;
  background: color-mix(in srgb, #05070a 64%, transparent);
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--master-cream) 9%, transparent);
}

.master-admin-command-output ul {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 6px;
  color: color-mix(in srgb, var(--master-cream) 80%, transparent);
}

.master-user-filter-bar {
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(4, minmax(120px, .75fr));
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
  border-radius: 20px;
  background: color-mix(in srgb, #05070a 42%, transparent);
}

.master-user-filter-bar label {
  display: grid;
  gap: 6px;
  color: color-mix(in srgb, var(--master-cream) 68%, transparent);
  font-size: .72rem;
}

.master-user-filter-count {
  align-self: center;
  justify-self: end;
  color: var(--master-orange);
  font-size: .78rem;
  font-weight: 700;
}

.master-user-directory-head,
.master-user-directory-row > summary {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(100px, .55fr) minmax(100px, .55fr) minmax(110px, .65fr) minmax(120px, .7fr);
  gap: 10px;
  align-items: center;
}

.master-user-directory-head {
  padding: 0 14px;
  color: color-mix(in srgb, var(--master-cream) 54%, transparent);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.master-user-directory-list {
  display: grid;
  gap: 8px;
}

.master-user-directory-row {
  border: 1px solid color-mix(in srgb, var(--master-cream) 10%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--master-panel) 74%, transparent);
  overflow: hidden;
}

.master-user-directory-row > summary {
  cursor: pointer;
  padding: 13px 14px;
  list-style: none;
}

.master-user-directory-row > summary::-webkit-details-marker {
  display: none;
}

.master-user-main strong,
.master-user-main span,
.master-user-directory-row summary div:last-child strong,
.master-user-directory-row summary div:last-child span {
  display: block;
}

.master-user-main span,
.master-user-directory-row summary div:last-child span {
  color: color-mix(in srgb, var(--master-cream) 58%, transparent);
  font-size: .78rem;
  overflow-wrap: anywhere;
}

.master-user-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 10px;
  padding: 14px;
  border-top: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
}

.master-user-detail-grid div,
.master-mini-explainer-grid div {
  border-radius: 14px;
  background: color-mix(in srgb, #05070a 42%, transparent);
  padding: 10px;
  min-width: 0;
}

.master-user-detail-grid strong,
.master-user-detail-grid span {
  display: block;
}

.master-user-detail-grid strong {
  font-size: .72rem;
  color: color-mix(in srgb, var(--master-cream) 56%, transparent);
  margin-bottom: 4px;
}

.master-user-detail-grid span {
  color: var(--master-cream);
  font-size: .82rem;
  overflow-wrap: anywhere;
}

.master-user-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 0 14px 14px;
}

.master-user-access-card .master-full-access-wrap {
  padding: 0;
  border: 0;
  background: transparent;
}

.master-console-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.master-rollup-card {
  color: color-mix(in srgb, var(--master-cream) 74%, transparent);
  line-height: 1.55;
}

.master-rollup-card strong {
  display: block;
  color: var(--master-orange);
  margin-bottom: 4px;
}

.master-rollup-card p {
  margin: 0;
}

@media (max-width: 1180px) {
  .master-console-shell {
    grid-template-columns: 1fr;
  }
  .master-section-nav {
    position: relative;
    top: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-height: none;
  }
  .master-command-layout {
    grid-template-columns: 1fr;
  }
  .master-command-top-grid .master-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .master-section-nav,
  .master-user-filter-bar,
  .master-user-detail-grid {
    grid-template-columns: 1fr;
  }
  .master-user-directory-head {
    display: none;
  }
  .master-user-directory-row > summary {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .master-admin-command-form {
    grid-template-columns: 1fr;
  }
  .master-section-card-head {
    display: grid;
  }
}

/* ------------------------------------------------------------------
   v6.5.16 admin harmony pass
   Cleaner left navigation, uniform containers, stock-style analytics,
   expandable user drawers, and practical user action buttons.
------------------------------------------------------------------ */
.master-console {
  --master-panel: #10151b;
  --master-panel-soft: #0b0f14;
  --master-orange: var(--master-amber, #d48a55);
  --master-line: color-mix(in srgb, var(--master-cream) 11%, transparent);
  --master-line-strong: color-mix(in srgb, var(--master-cream) 18%, transparent);
}

.master-console-shell {
  grid-template-columns: 264px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.master-section-nav {
  top: calc(var(--topbar-height, 68px) + 16px) !important;
  gap: 5px !important;
  padding: 8px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, #121820 92%, transparent), color-mix(in srgb, #070a0e 96%, transparent)) !important;
  border-color: var(--master-line) !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--master-cream) 6%, transparent), 0 20px 48px rgba(0, 0, 0, .28) !important;
}

.master-section-nav-button {
  min-height: 52px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  align-items: center !important;
  padding: 9px 10px 9px 13px !important;
  border-radius: 12px !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.master-section-nav-button::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 0;
  width: 3px;
  border-radius: 999px;
  background: transparent;
}

.master-section-nav-button:hover,
.master-section-nav-button:focus-visible {
  background: color-mix(in srgb, var(--master-cream) 5%, transparent) !important;
  border-color: color-mix(in srgb, var(--master-cream) 8%, transparent) !important;
  outline: none !important;
}

.master-section-nav-button.is-active {
  background: color-mix(in srgb, var(--master-orange) 13%, transparent) !important;
  border-color: color-mix(in srgb, var(--master-orange) 28%, transparent) !important;
}

.master-section-nav-button.is-active::before {
  background: var(--master-orange);
}

.master-section-nav-button strong {
  grid-column: 1;
  color: color-mix(in srgb, var(--master-cream) 92%, white 4%) !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
}

.master-section-nav-button span {
  grid-column: 1;
  margin-top: 2px !important;
  color: color-mix(in srgb, var(--master-cream) 52%, transparent) !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
}

.master-section-nav-button em {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: static !important;
  min-width: 24px !important;
  height: 22px !important;
  color: #07090d !important;
  background: var(--master-orange) !important;
  font-size: 10px !important;
}

.master-section-title-row {
  padding: 0 0 2px !important;
}

.master-section-view {
  gap: 16px !important;
}

.master-section-card,
.master-rollup-card,
.master-command-card,
.master-card,
.master-radar-card,
.master-action-card,
.master-timeframe-card,
.master-analytics-chart-card,
.master-site-card,
.master-sales-form,
.master-sales-review-section,
.master-email-section {
  border-color: var(--master-line) !important;
  background:
    radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--master-cream) 3.5%, transparent), transparent 44%),
    linear-gradient(145deg, color-mix(in srgb, var(--master-panel) 94%, transparent), color-mix(in srgb, var(--master-panel-soft) 96%, transparent)) !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--master-cream) 5%, transparent), 0 16px 42px rgba(0, 0, 0, .18) !important;
}

.master-section-card,
.master-rollup-card,
.master-command-card {
  border-radius: 18px !important;
  padding: 16px !important;
}

.master-section-card-head {
  margin-bottom: 12px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--master-cream) 7%, transparent);
}

.master-button {
  min-height: 34px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 11px !important;
  background: color-mix(in srgb, #05070a 54%, transparent) !important;
  border-color: color-mix(in srgb, var(--master-cream) 14%, transparent) !important;
  color: color-mix(in srgb, var(--master-cream) 80%, transparent) !important;
  letter-spacing: .07em !important;
}

.master-button:hover,
.master-button:focus-visible {
  border-color: color-mix(in srgb, var(--master-orange) 44%, transparent) !important;
  color: var(--master-orange) !important;
  background: color-mix(in srgb, var(--master-orange) 10%, transparent) !important;
}

.master-button.is-danger {
  border-color: color-mix(in srgb, var(--master-red) 38%, transparent) !important;
  color: color-mix(in srgb, var(--master-red) 88%, white 8%) !important;
}

.master-button.is-danger:hover,
.master-button.is-danger:focus-visible {
  background: color-mix(in srgb, var(--master-red) 12%, transparent) !important;
}

.master-priority-grid {
  grid-template-columns: repeat(6, minmax(145px, 1fr)) !important;
}

.master-priority-card {
  min-height: 118px !important;
}

.master-card-no-spark {
  justify-self: end;
  color: color-mix(in srgb, var(--master-cream) 40%, transparent);
  font-family: var(--mono, monospace);
  font-size: 10px;
}

.master-ticker-tape {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 8px;
  padding: 9px;
  border: 1px solid var(--master-line);
  border-radius: 16px;
  background: #05070a;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--master-cream) 3%, transparent);
}

.master-ticker-item {
  min-height: 52px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 2px 8px;
  align-content: center;
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--master-cream) 8%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--master-panel) 72%, transparent);
}

.master-ticker-item span {
  grid-column: 1 / -1;
  color: color-mix(in srgb, var(--master-cream) 52%, transparent);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
}

.master-ticker-item strong {
  color: var(--master-cream);
  font-family: var(--mono, monospace);
  font-size: 18px;
}

.master-ticker-item em,
.master-chart-quote em {
  font-style: normal;
  font-family: var(--mono, monospace);
}

.master-ticker-item.is-up em,
.master-analytics-chart-card.is-up .master-chart-quote em { color: var(--master-green); }
.master-ticker-item.is-down em,
.master-analytics-chart-card.is-down .master-chart-quote em { color: var(--master-red); }
.master-ticker-item.is-flat em,
.master-analytics-chart-card.is-flat .master-chart-quote em { color: color-mix(in srgb, var(--master-cream) 48%, transparent); }

.master-analytics-chart-card {
  grid-template-rows: auto auto minmax(230px, 1fr) !important;
  min-height: 342px !important;
  border-radius: 18px !important;
}

.master-analytics-chart-card:first-child {
  min-height: 380px !important;
}

.master-analytics-chart-head {
  align-items: center !important;
}

.master-chart-quote {
  display: grid;
  justify-items: end;
  gap: 2px;
  min-width: 72px;
}

.master-chart-quote b {
  color: var(--master-cream);
  font-family: var(--mono, monospace);
  font-size: 23px;
  line-height: 1;
}

.master-chart-quote small {
  color: color-mix(in srgb, var(--master-cream) 42%, transparent) !important;
  font-size: 9px !important;
}

.master-chart-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: color-mix(in srgb, var(--master-cream) 48%, transparent);
  font-family: var(--mono, monospace);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.master-analytics-canvas,
.master-chart-wrap {
  border-radius: 14px !important;
  background:
    linear-gradient(color-mix(in srgb, var(--master-cream) 5%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--master-cream) 4%, transparent) 1px, transparent 1px),
    #05070a !important;
  background-size: 42px 42px, 42px 42px, auto !important;
}

.master-user-metric-grid {
  grid-template-columns: repeat(5, minmax(140px, 1fr)) !important;
}

.master-user-filter-bar {
  grid-template-columns: minmax(260px, 1.6fr) repeat(4, minmax(136px, .74fr)) auto !important;
  border-radius: 16px !important;
}

.master-user-directory-head,
.master-user-directory-row > summary {
  grid-template-columns: minmax(250px, 1.5fr) minmax(100px, .55fr) minmax(100px, .55fr) minmax(110px, .65fr) minmax(130px, .72fr) 28px !important;
}

.master-user-directory-head {
  padding: 0 16px !important;
}

.master-user-directory-row {
  border-radius: 15px !important;
  background: color-mix(in srgb, var(--master-panel) 82%, transparent) !important;
}

.master-user-directory-row.is-warn {
  border-color: color-mix(in srgb, var(--master-yellow) 26%, transparent) !important;
}

.master-user-directory-row.is-red {
  border-color: color-mix(in srgb, var(--master-red) 32%, transparent) !important;
}

.master-user-directory-row > summary {
  min-height: 68px;
  padding: 12px 16px !important;
}

.master-user-directory-row[open] > summary {
  background: color-mix(in srgb, var(--master-orange) 8%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--master-cream) 7%, transparent);
}

.master-user-main em {
  display: block;
  margin-top: 4px;
  color: color-mix(in srgb, var(--master-orange) 76%, transparent);
  font-style: normal;
  font-size: 10px;
  letter-spacing: .04em;
}

.master-user-chevron {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: var(--master-orange);
  background: color-mix(in srgb, var(--master-orange) 10%, transparent);
  font-style: normal;
  transition: transform .16s ease;
}

.master-user-directory-row[open] .master-user-chevron {
  transform: rotate(180deg);
}

.master-user-detail-drawer {
  padding: 14px;
  background:
    linear-gradient(180deg, color-mix(in srgb, #05070a 34%, transparent), color-mix(in srgb, #05070a 58%, transparent));
}

.master-user-detail-grid {
  grid-template-columns: repeat(5, minmax(130px, 1fr)) !important;
  padding: 0 !important;
  border-top: 0 !important;
}

.master-user-detail-grid div {
  border: 1px solid color-mix(in srgb, var(--master-cream) 7%, transparent);
}

.master-user-actions-primary {
  margin-top: 12px;
  padding: 0 !important;
}

.master-user-danger-zone {
  margin-top: 12px;
  border: 1px solid color-mix(in srgb, var(--master-red) 22%, transparent);
  border-radius: 14px;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--master-red) 4%, transparent);
}

.master-user-danger-zone summary {
  cursor: pointer;
  color: color-mix(in srgb, var(--master-red) 86%, white 8%);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.master-user-danger-zone p {
  color: color-mix(in srgb, var(--master-cream) 56%, transparent);
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 1360px) {
  .master-priority-grid,
  .master-user-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .master-user-detail-grid {
    grid-template-columns: repeat(3, minmax(130px, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  .master-console-shell {
    grid-template-columns: 1fr !important;
  }
  .master-section-nav {
    position: relative !important;
    top: auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-height: none !important;
  }
  .master-user-filter-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .master-section-nav,
  .master-priority-grid,
  .master-user-metric-grid,
  .master-user-filter-bar,
  .master-user-detail-grid {
    grid-template-columns: 1fr !important;
  }
  .master-user-directory-row > summary {
    grid-template-columns: 1fr auto !important;
  }
  .master-user-directory-row > summary > div:not(.master-user-main),
  .master-user-directory-head {
    display: none !important;
  }
  .master-chart-quote {
    justify-items: start;
  }
}

/* ------------------------------------------------------------------
   v6.5.17 admin layout correction
   Remove the second-left-rail dead space. The main app already has a
   rail, so Admin sections now use a top operator ribbon and full-width
   section bodies.
------------------------------------------------------------------ */
[data-view="atticus"].master-console-view {
  padding-left: clamp(18px, 2vw, 34px) !important;
  padding-right: clamp(18px, 2vw, 34px) !important;
}

[data-view="atticus"] .master-console {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.master-console-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  width: 100% !important;
}

.master-section-nav {
  position: sticky !important;
  top: calc(var(--topbar-height, 68px) + 10px) !important;
  z-index: 25 !important;
  width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 7px !important;
  padding: 8px !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(12, 16, 20, .96), rgba(6, 8, 11, .94)) !important;
  backdrop-filter: blur(16px);
}

.master-section-nav-button {
  min-height: 46px !important;
  height: 46px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  align-items: center !important;
  gap: 1px 8px !important;
  padding: 8px 10px !important;
  border-radius: 11px !important;
  border: 1px solid transparent !important;
  background: rgba(255, 255, 255, .018) !important;
  transform: none !important;
}

.master-section-nav-button strong {
  font-size: 10.5px !important;
  letter-spacing: .03em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

.master-section-nav-button span {
  font-size: 9.5px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

.master-section-nav-button em {
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 6px !important;
  font-size: 9px !important;
}

.master-section-main,
.master-section-view,
.master-command-center,
.master-analytics-console,
.master-revenue-console,
.master-outreach-console,
.master-user-console,
.master-conversations-console,
.master-files-console,
.master-apps-console,
.master-engine-console,
.master-support-console,
.master-health-console,
.master-queues-console,
.master-audit-console,
.master-settings-console {
  width: 100% !important;
  min-width: 0 !important;
}

.master-section-card,
.master-rollup-card,
.master-command-card {
  width: 100% !important;
}

.master-command-layout,
.master-analytics-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

.master-command-side {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

.master-priority-grid,
.master-command-top-grid .master-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.master-timeframe-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

.master-analytics-chart-grid {
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)) !important;
  align-items: stretch !important;
}

.master-analytics-chart-card:first-child {
  grid-column: 1 / -1 !important;
  min-height: 410px !important;
}

.master-analytics-chart-card {
  min-height: 330px !important;
}

.master-analytics-side {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

.master-analytics-canvas,
.master-chart-wrap {
  min-height: 240px !important;
}

.master-analytics-chart-card:first-child .master-analytics-canvas {
  min-height: 300px !important;
}

.master-chart-meta-strip {
  min-height: 18px;
}

@media (max-width: 980px) {
  .master-section-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    position: relative !important;
    top: auto !important;
  }
  .master-analytics-chart-grid,
  .master-analytics-side,
  .master-command-side {
    grid-template-columns: 1fr !important;
  }
  .master-analytics-chart-card:first-child {
    grid-column: auto !important;
  }
}

@media (max-width: 620px) {
  .master-section-nav {
    grid-template-columns: 1fr !important;
  }
}


/* ------------------------------------------------------------------
   v6.5.18 trust pass: stop floating headers, fix funnel bars, tighten
   admin rhythm, and keep chart labels honest.
------------------------------------------------------------------ */
.master-section-nav {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
  margin: 0 0 14px !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--master-cream) 6%, transparent) !important;
}

.master-section-title-row {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
}

.master-section-card,
.master-rollup-card,
.master-command-card,
.master-analytics-chart-card,
.master-site-card {
  overflow: visible !important;
}

.master-ticker-tape {
  margin-bottom: 12px !important;
}

.master-timeframe-grid,
.master-analytics-chart-grid,
.master-site-grid,
.master-site-metric-grid {
  align-items: stretch !important;
}

.master-site-funnel {
  gap: 10px !important;
}

.master-site-funnel article {
  min-height: 66px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto 8px !important;
  gap: 9px 14px !important;
  padding: 11px 12px 14px !important;
  overflow: hidden !important;
}

.master-site-funnel-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

.master-site-funnel strong,
.master-site-funnel span {
  display: block !important;
  line-height: 1.2 !important;
}

.master-site-funnel strong {
  color: var(--master-cream) !important;
  font-size: 12px !important;
  letter-spacing: .02em !important;
}

.master-site-funnel span {
  color: color-mix(in srgb, var(--master-cream) 58%, transparent) !important;
  font-size: 11px !important;
}

.master-site-funnel em {
  justify-self: end !important;
  align-self: start !important;
  min-width: 52px !important;
  text-align: right !important;
  font-size: 13px !important;
  color: var(--master-amber) !important;
}

.master-site-funnel article > i {
  display: none !important;
}

.master-site-funnel-meter {
  grid-column: 1 / -1 !important;
  height: 8px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: color-mix(in srgb, var(--master-cream) 10%, transparent) !important;
}

.master-site-funnel-meter i {
  display: block !important;
  height: 100% !important;
  min-width: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--master-amber), color-mix(in srgb, var(--master-sage) 86%, transparent)) !important;
}

.master-plan-row,
.master-account-coverage,
.master-site-row,
.master-site-visitor-row,
.master-site-mini-bars article {
  overflow: hidden !important;
}

.master-plan-row strong,
.master-plan-row span,
.master-site-row strong,
.master-site-row span,
.master-site-mini-bars strong,
.master-site-mini-bars span {
  display: block !important;
  line-height: 1.24 !important;
}

.master-plan-row strong + span,
.master-site-row strong + span,
.master-site-mini-bars strong + span {
  margin-top: 3px !important;
}

.master-analytics-chart-card .master-analytics-canvas {
  width: 100% !important;
}
