@font-face {
    font-family: "Zanzarra Onest";
    src: url('/fonts/onest/Onest-Variable.ttf') format('truetype');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

/* Zanzarra Signal Desk — white paper, black rail, one quiet signal. */
:root {
    color-scheme: light;
    --zof-canvas: #ffffff;
    --zof-surface: #ffffff;
    --zof-raised: #ffffff;
    --zof-soft: #f3f4f1;
    --zof-ink: #151715;
    --zof-ink-soft: #333733;
    --zof-muted: #606660;
    --zof-faint: #858b85;
    --zof-line: #dfe1dc;
    --zof-line-strong: #bfc3bd;
    --zof-accent: #3f463f;
    --zof-accent-hover: #242824;
    --zof-accent-soft: #eef0ec;
    --zof-accent-contrast: #ffffff;
    --zof-positive: #19725a;
    --zof-positive-soft: #dcefe8;
    --zof-warning: #8a6400;
    --zof-warning-soft: #f6edcf;
    --zof-danger: #b44d47;
    --zof-danger-soft: #f5dfdc;
    --zof-inverse: #141614;
    --zof-on-inverse: #ffffff;
    --zof-inverse-muted: #aeb4ae;
    --zof-sidebar: #111311;
    --zof-sidebar-hover: #252825;
    --zof-sidebar-muted: #a7ada7;
    --zof-sidebar-line: #2a2d2a;
    --zof-depth: 0 16px 40px rgba(24, 30, 25, .09);
    --zof-depth-soft: 0 7px 22px rgba(24, 30, 25, .06);
    --zof-radius: 1rem;
    --zof-ease: cubic-bezier(.22, 1, .36, 1);
}

html.dark {
    color-scheme: dark;
    --zof-canvas: #141714;
    --zof-surface: #1b1e1b;
    --zof-raised: #212520;
    --zof-soft: #292d29;
    --zof-ink: #eeeee7;
    --zof-ink-soft: #d1d4ce;
    --zof-muted: #a4aaa4;
    --zof-faint: #858c85;
    --zof-line: #303530;
    --zof-line-strong: #4a504a;
    --zof-accent: #d9ded8;
    --zof-accent-hover: #ffffff;
    --zof-accent-soft: #303530;
    --zof-accent-contrast: #151715;
    --zof-positive: #75c7a8;
    --zof-positive-soft: #183a2f;
    --zof-warning: #e6bd5b;
    --zof-warning-soft: #443717;
    --zof-danger: #ef928c;
    --zof-danger-soft: #4c2927;
    --zof-inverse: #f3f4f1;
    --zof-on-inverse: #151715;
    --zof-inverse-muted: #5d645e;
    --zof-sidebar: #080a08;
    --zof-sidebar-hover: #202320;
    --zof-sidebar-muted: #a2a8a2;
    --zof-sidebar-line: #242724;
    --zof-depth: 0 18px 46px rgba(4, 6, 4, .32);
    --zof-depth-soft: 0 8px 24px rgba(4, 6, 4, .24);
}

* { scrollbar-width: thin; scrollbar-color: var(--zof-line-strong) transparent; }
*::selection { background: var(--zof-accent); color: var(--zof-accent-contrast); }
*:focus-visible { outline: 2px solid var(--zof-accent); outline-offset: 3px; }
input, textarea, select { accent-color: var(--zof-accent); caret-color: var(--zof-accent); }
::-webkit-scrollbar { width: .65rem; height: .65rem; }
::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: var(--zof-line-strong); background-clip: padding-box; }
::-webkit-scrollbar-track { background: transparent; }

html { background: var(--zof-canvas); scroll-behavior: smooth; }
.fi-body {
    overflow-x: hidden;
    background: var(--zof-canvas) !important;
    color: var(--zof-ink);
    font-family: "Zanzarra Onest", ui-sans-serif, sans-serif;
    font-feature-settings: "ss01", "cv01";
    text-rendering: optimizeLegibility;
}
.fi-main-ctn, .fi-main, .fi-page, .fi-resource-list-records-page { min-width: 0; max-width: 100%; }
.fi-main-ctn { transition: opacity .18s var(--zof-ease) !important; }
.fi-main { width: 100%; max-width: 92rem; padding: 1.75rem clamp(1.2rem, 3vw, 3rem) 7rem; }
.fi-page { gap: 1.55rem; }

/* Local agent live console — one compact signal rail opening into a paper work drawer. */
.zof-agent-shell {
    position: sticky;
    z-index: 25;
    top: 4.35rem;
    margin-bottom: 1.15rem;
    color: #f8faf7;
}
.zof-agent-shell button,
.zof-agent-shell select,
.zof-agent-shell textarea { font: inherit; }
.zof-agent-bar {
    position: relative;
    display: grid;
    grid-template-columns: minmax(12rem, .75fr) minmax(16rem, 1.15fr) minmax(14rem, 1fr) minmax(18rem, auto);
    min-height: 4.75rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 1rem;
    background: #111512;
    box-shadow: 0 14px 32px rgba(20, 25, 21, .14);
    isolation: isolate;
}
.zof-agent-bar::after {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 28%;
    height: 1px;
    background: var(--zof-positive);
    content: "";
    opacity: .72;
    transform: translate3d(-120%, 0, 0);
}
.zof-agent-shell[data-connection="connected"] .zof-agent-bar::after { animation: zof-agent-signal 4.8s cubic-bezier(.16, 1, .3, 1) infinite; }
.zof-agent-shell[data-connection="paused"] .zof-agent-bar::after,
.zof-agent-shell[data-connection="connecting"] .zof-agent-bar::after { width: 100%; background: var(--zof-warning); transform: none; }
.zof-agent-shell[data-connection="error"] .zof-agent-bar::after,
.zof-agent-shell[data-connection="disconnected"] .zof-agent-bar::after { width: 100%; background: var(--zof-danger); transform: none; }
.zof-agent-bar > * { min-width: 0; padding: .78rem 1rem; }
.zof-agent-bar > * + * { border-left: 1px solid rgba(255, 255, 255, .1); }
.zof-agent-bar__identity { display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: center; align-items: center; gap: .62rem; }
.zof-agent-bar__identity > div { display: grid; min-width: 0; gap: .08rem; }
.zof-agent-bar__identity label { position: relative; display: block; min-width: 0; }
.zof-agent-bar__identity select {
    width: 100%;
    appearance: none;
    border: 0;
    outline: 0;
    background: transparent;
    color: #f8faf7;
    font-size: .7rem;
    font-weight: 650;
    padding-right: 1.15rem;
    line-height: 1.2;
}
.zof-agent-profile-cue { position: absolute; top: 50%; right: 0; width: .75rem; height: .75rem; fill: none; stroke: #9fa89f; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; pointer-events: none; transform: translateY(-50%); }
.zof-agent-bar__identity select:focus-visible { border-radius: .25rem; box-shadow: 0 0 0 2px #f8faf7; }
.zof-agent-bar__identity > div > strong { overflow: hidden; color: #f8faf7; font-size: .82rem; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.zof-agent-bar__identity > div > small { overflow: hidden; color: #929b93; font-size: .62rem; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.zof-agent-pulse { position: relative; grid-row: 1 / 3; width: .56rem; height: .56rem; border: 1px solid #869087; border-radius: 50%; transition: border-color .35s ease, background-color .35s ease, box-shadow .35s ease; }
.zof-agent-shell[data-connection="connected"] .zof-agent-pulse { border-color: var(--zof-positive); background: var(--zof-positive); }
.zof-agent-shell[data-connection="connected"] .zof-agent-pulse::after {
    position: absolute;
    inset: -.42rem;
    border: 1px solid color-mix(in srgb, var(--zof-positive) 70%, transparent);
    border-radius: inherit;
    content: "";
    animation: zof-agent-heartbeat 2.4s cubic-bezier(.16, 1, .3, 1) infinite;
}
.zof-agent-shell[data-connection="connecting"] .zof-agent-pulse,
.zof-agent-shell[data-connection="paused"] .zof-agent-pulse { border-color: var(--zof-warning); background: var(--zof-warning); }
.zof-agent-shell[data-connection="error"] .zof-agent-pulse,
.zof-agent-shell[data-connection="disconnected"] .zof-agent-pulse { border-color: var(--zof-danger); }
@keyframes zof-agent-heartbeat { 0%, 22% { opacity: 0; transform: scale(.72); } 38% { opacity: .7; } 76%, 100% { opacity: 0; transform: scale(1.35); } }
@keyframes zof-agent-signal { 0% { opacity: 0; transform: translate3d(-120%, 0, 0); } 18% { opacity: .7; } 72% { opacity: .78; } 100% { opacity: 0; transform: translate3d(460%, 0, 0); } }
.zof-agent-bar__now,
.zof-agent-bar__last { display: grid; align-content: center; gap: .14rem; }
.zof-agent-bar__now > span:first-child,
.zof-agent-bar__last > span:first-child { color: #929b93; font-size: .65rem; font-weight: 650; }
.zof-agent-bar__now strong,
.zof-agent-bar__last strong { overflow: hidden; color: #f8faf7; font-size: .8rem; font-weight: 690; line-height: 1.28; text-overflow: ellipsis; white-space: nowrap; }
.zof-agent-bar__now small,
.zof-agent-bar__last small { overflow: hidden; color: #929b93; font-size: .65rem; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.zof-agent-progress { display: grid; grid-template-columns: minmax(3rem, 1fr) auto; align-items: center; gap: .5rem; margin-top: .18rem; }
.zof-agent-progress > i { position: relative; height: 2px; overflow: hidden; background: rgba(255, 255, 255, .18); }
.zof-agent-progress > i::after { position: absolute; inset: 0; background: #f8faf7; clip-path: inset(0 calc(100% - var(--zof-agent-progress)) 0 0); content: ""; transition: clip-path .55s var(--zof-ease); }
.zof-agent-progress b { color: #929b93; font-size: .59rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.zof-agent-health { position: relative; display: grid; grid-template-columns: auto auto; align-content: center; justify-items: end; gap: .04rem .34rem; min-width: 5.25rem; border: 0; background: transparent; color: #929b93; padding: .35rem .25rem; font-size: .58rem; text-align: right; cursor: pointer; }
.zof-agent-health span { grid-column: 1; }
.zof-agent-health strong { grid-column: 1; color: #c9cec9; font-size: .61rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.zof-agent-health i { grid-row: 1 / 3; grid-column: 2; align-self: center; width: .43rem; height: .43rem; border: 1px solid currentColor; border-radius: 50%; }
.zof-agent-shell[data-health="healthy"] .zof-agent-health i { border-color: var(--zof-positive); background: var(--zof-positive); }
.zof-agent-shell[data-health="warning"] .zof-agent-health i { border-color: var(--zof-warning); background: var(--zof-warning); }
.zof-agent-shell[data-health="critical"] .zof-agent-health i,
.zof-agent-shell[data-health="offline"] .zof-agent-health i { border-color: var(--zof-danger); background: var(--zof-danger); }
.zof-agent-bar__controls { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; }
.zof-agent-action {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: .38rem;
    min-height: 2.3rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: .72rem;
    background: transparent;
    color: #f8faf7;
    padding: .42rem .58rem;
    font-size: .64rem;
    font-weight: 690;
    cursor: pointer;
    transition: background-color .24s ease, border-color .24s ease, color .24s ease, transform .32s var(--zof-ease), box-shadow .32s var(--zof-ease);
}
.zof-agent-action svg { width: .9rem; height: .9rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.zof-agent-action--icon { grid-template-columns: auto; min-width: 2.3rem; padding: .42rem; }
.zof-agent-action--icon span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.zof-agent-action--primary { border-color: #f8faf7; background: #f8faf7; color: #131713; padding-inline: .68rem; }
.zof-agent-action:hover,
.zof-agent-action:focus-visible,
.zof-agent-health:focus-visible { outline: 0; border-color: #f8faf7; background: rgba(255, 255, 255, .1); transform: translateY(-1px); }
.zof-agent-action--primary:hover,
.zof-agent-action--primary:focus-visible { background: #ffffff; box-shadow: 0 7px 18px rgba(0, 0, 0, .22); }
.zof-agent-action:disabled { cursor: wait; opacity: .55; transform: none; }
.zof-agent-shell[data-expanded="true"] .zof-agent-expand-plus { display: none; }
.zof-agent-shell[data-expanded="false"] .zof-agent-expand-chevron { display: none; }
.zof-agent-console-frame {
    display: grid;
    grid-template-rows: 0fr;
    margin-inline: .45rem;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-.45rem) scale(.994);
    transform-origin: top center;
    transition: grid-template-rows .48s var(--zof-ease), opacity .28s ease, transform .48s var(--zof-ease), visibility 0s .48s;
    visibility: hidden;
}
.zof-agent-shell[data-expanded="true"] .zof-agent-console-frame {
    grid-template-rows: 1fr;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition-delay: 0s;
    visibility: visible;
}
.zof-agent-console {
    --zof-on-inverse: var(--zof-ink);
    --zof-inverse-muted: var(--zof-muted);
    --zof-inverse: var(--zof-surface);
    min-height: 0;
    max-height: min(38rem, calc(100vh - 11rem));
    overflow: hidden;
    border: 1px solid var(--zof-line);
    border-top: 0;
    border-radius: 0 0 1rem 1rem;
    background: var(--zof-surface);
    color: var(--zof-ink);
    box-shadow: 0 15px 32px rgba(20, 25, 21, .09);
}
.zof-agent-tabs { display: flex; gap: .15rem; padding: .55rem .72rem 0; border-bottom: 1px solid var(--zof-line); overflow-x: auto; scrollbar-width: thin; }
.zof-agent-tabs button { display: flex; align-items: center; gap: .38rem; min-height: 2.5rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--zof-inverse-muted); padding: .35rem .7rem; font-size: .68rem; font-weight: 670; white-space: nowrap; cursor: pointer; }
.zof-agent-tabs button:hover { color: var(--zof-on-inverse); }
.zof-agent-tabs button:focus-visible { border-radius: .45rem; color: var(--zof-on-inverse); outline: 2px solid var(--zof-accent); outline-offset: -3px; }
.zof-agent-tabs button.is-active { border-bottom-color: var(--zof-positive); color: var(--zof-on-inverse); }
.zof-agent-tabs button span { min-width: 1.15rem; border-radius: 999px; background: color-mix(in srgb, var(--zof-on-inverse) 12%, transparent); padding: .08rem .28rem; font-size: .56rem; font-variant-numeric: tabular-nums; text-align: center; }
.zof-agent-console__body { max-height: min(34rem, calc(100vh - 14.1rem)); overflow: auto; scrollbar-color: color-mix(in srgb, var(--zof-on-inverse) 36%, transparent) transparent; scrollbar-width: thin; }
.zof-agent-console__body > * { animation: zof-agent-panel-in .36s var(--zof-ease) both; }
@keyframes zof-agent-panel-in { from { opacity: .35; transform: translateY(.38rem); } to { opacity: 1; transform: translateY(0); } }
.zof-agent-console h2 { margin: 0; color: var(--zof-on-inverse); font-size: 1rem; font-weight: 730; letter-spacing: -.018em; }
.zof-agent-console p { margin: 0; }
.zof-agent-overview { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(17rem, .7fr); }
.zof-agent-current-work,
.zof-agent-plan,
.zof-agent-ledger,
.zof-agent-email-list,
.zof-agent-email-reader,
.zof-agent-chat,
.zof-agent-health-detail { padding: 1.3rem 1.45rem; }
.zof-agent-current-work { min-height: 15rem; border-right: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
.zof-agent-current-work h2 { max-width: 28ch; font-size: clamp(1.4rem, 2.5vw, 2.25rem); line-height: 1.03; }
.zof-agent-current-work > p { max-width: 68ch; margin-top: .7rem; color: var(--zof-inverse-muted); font-size: .76rem; line-height: 1.5; }
.zof-agent-current-work dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 2rem 0 0; }
.zof-agent-current-work dl div,
.zof-agent-health-detail dl div { display: grid; gap: .16rem; border-top: 1px solid color-mix(in srgb, var(--zof-on-inverse) 16%, transparent); padding-top: .55rem; }
.zof-agent-current-work dt,
.zof-agent-health-detail dt { color: var(--zof-inverse-muted); font-size: .61rem; }
.zof-agent-current-work dd,
.zof-agent-health-detail dd { margin: 0; color: var(--zof-on-inverse); font-size: .72rem; font-weight: 660; }
.zof-agent-overview-stats { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; margin-top: 1.3rem; padding-top: .85rem; border-top: 1px solid var(--zof-line); }
.zof-agent-overview-stats span { display: flex; align-items: baseline; gap: .28rem; color: var(--zof-muted); font-size: .64rem; }
.zof-agent-overview-stats b { color: var(--zof-ink); font-size: .82rem; font-weight: 730; font-variant-numeric: tabular-nums; }
.zof-agent-plan > p { margin-top: 1rem; color: var(--zof-inverse-muted); font-size: .76rem; }
.zof-agent-plan ol { display: grid; gap: 0; margin: .9rem 0 0; padding: 0; list-style: none; }
.zof-agent-plan li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: .55rem; padding: .66rem 0; border-top: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
.zof-agent-plan li > span { color: var(--zof-inverse-muted); font-size: .61rem; font-variant-numeric: tabular-nums; }
.zof-agent-plan li div { display: grid; gap: .12rem; }
.zof-agent-plan li strong { font-size: .73rem; font-weight: 670; }
.zof-agent-plan li small { color: var(--zof-inverse-muted); font-size: .64rem; line-height: 1.4; }
.zof-agent-ledger > header,
.zof-agent-email-list > header,
.zof-agent-health-detail > header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.zof-agent-ledger > header p,
.zof-agent-email-list > header p,
.zof-agent-health-detail > header p { max-width: 58ch; color: var(--zof-inverse-muted); font-size: .68rem; line-height: 1.45; }
.zof-agent-ledger article { display: grid; grid-template-columns: 4rem minmax(10rem, .8fr) minmax(14rem, 1.2fr); gap: .9rem; align-items: start; border-top: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); padding: .7rem 0; }
.zof-agent-ledger time { color: var(--zof-inverse-muted); font-size: .66rem; font-variant-numeric: tabular-nums; }
.zof-agent-ledger article > div { display: grid; gap: .1rem; }
.zof-agent-ledger article strong { font-size: .73rem; font-weight: 680; }
.zof-agent-ledger article span,
.zof-agent-ledger article p { color: var(--zof-inverse-muted); font-size: .66rem; line-height: 1.42; }
.zof-agent-emails { display: grid; grid-template-columns: minmax(17rem, .75fr) minmax(0, 1.25fr); }
.zof-agent-email-list { border-right: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
.zof-agent-email-list > header { display: grid; }
.zof-agent-email-list > button { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; width: 100%; border: 0; border-top: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); background: transparent; color: var(--zof-on-inverse); padding: .72rem 0; text-align: left; cursor: pointer; }
.zof-agent-email-list > button.is-active { background: color-mix(in srgb, var(--zof-on-inverse) 7%, transparent); }
.zof-agent-email-list > button > span:first-child { display: grid; gap: .1rem; min-width: 0; }
.zof-agent-email-list strong { overflow: hidden; font-size: .72rem; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.zof-agent-email-list small { overflow: hidden; color: var(--zof-inverse-muted); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-agent-email-status { align-self: start; border: 1px solid color-mix(in srgb, var(--zof-on-inverse) 28%, transparent); border-radius: 999px; color: var(--zof-inverse-muted); padding: .18rem .38rem; font-size: .57rem; font-weight: 670; white-space: nowrap; }
.zof-agent-email-status[data-status="sent"],
.zof-agent-email-status[data-status="replied"] { border-color: var(--zof-positive); color: color-mix(in srgb, var(--zof-positive) 60%, var(--zof-on-inverse)); }
.zof-agent-email-status[data-status="failed"],
.zof-agent-email-status[data-status="delivery_unknown"] { border-color: var(--zof-danger); color: color-mix(in srgb, var(--zof-danger) 62%, var(--zof-on-inverse)); }
.zof-agent-email-reader header { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); padding-bottom: .75rem; }
.zof-agent-email-reader header > div { display: grid; gap: .15rem; }
.zof-agent-email-reader header strong { font-size: .86rem; font-weight: 700; }
.zof-agent-email-reader header span { color: var(--zof-inverse-muted); font-size: .64rem; }
.zof-agent-email-body { max-width: 72ch; padding: 1rem 0; color: var(--zof-on-inverse); font-size: .75rem; line-height: 1.65; white-space: pre-wrap; }
.zof-agent-email-approval { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); padding-top: .8rem; }
.zof-agent-email-approval p { max-width: 58ch; color: var(--zof-inverse-muted); font-size: .64rem; line-height: 1.45; }
.zof-agent-email-approval button,
.zof-agent-chat__composer > button,
.zof-agent-chat__history article > div button { border: 0; border-radius: .68rem; background: var(--zof-on-inverse); color: var(--zof-inverse); padding: .55rem .76rem; font-size: .64rem; font-weight: 700; cursor: pointer; }
.zof-agent-chat { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); min-height: 22rem; padding: 0; }
.zof-agent-chat__history { display: grid; align-content: start; gap: 0; padding: 1.1rem 1.35rem; border-right: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
.zof-agent-chat__history article { max-width: 78%; padding: .68rem 0; border-top: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
.zof-agent-chat__history article[data-role="user"] { margin-left: auto; }
.zof-agent-chat__history article header { display: flex; justify-content: space-between; gap: 1rem; }
.zof-agent-chat__history article header strong { font-size: .64rem; font-weight: 700; }
.zof-agent-chat__history article header span,
.zof-agent-chat__history article small { color: var(--zof-inverse-muted); font-size: .57rem; }
.zof-agent-chat__history article p { margin-top: .3rem; font-size: .73rem; line-height: 1.5; white-space: pre-wrap; }
.zof-agent-chat__history article > div { display: flex; gap: .4rem; margin-top: .55rem; }
.zof-agent-chat__history article > div button + button { border: 1px solid color-mix(in srgb, var(--zof-on-inverse) 24%, transparent); background: transparent; color: var(--zof-on-inverse); }
.zof-agent-chat__composer { display: grid; align-content: start; gap: .65rem; padding: 1.2rem; }
.zof-agent-chat__composer > div { display: flex; gap: .9rem; }
.zof-agent-chat__composer label { display: flex; align-items: center; gap: .35rem; color: var(--zof-inverse-muted); font-size: .65rem; }
.zof-agent-chat__composer input { accent-color: var(--zof-on-inverse); }
.zof-agent-chat__composer textarea { width: 100%; resize: vertical; border: 1px solid color-mix(in srgb, var(--zof-on-inverse) 23%, transparent); border-radius: .72rem; outline: 0; background: color-mix(in srgb, var(--zof-on-inverse) 7%, transparent); color: var(--zof-on-inverse); padding: .72rem; font-size: .73rem; line-height: 1.5; caret-color: var(--zof-on-inverse); }
.zof-agent-chat__composer textarea::placeholder { color: var(--zof-inverse-muted); }
.zof-agent-chat__composer textarea:focus { border-color: var(--zof-on-inverse); box-shadow: 0 0 0 2px color-mix(in srgb, var(--zof-on-inverse) 18%, transparent); }
.zof-agent-chat__composer > button { justify-self: start; }
.zof-agent-health-detail dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0 0; }
.zof-agent-empty { max-width: 68ch; color: var(--zof-inverse-muted); font-size: .72rem; line-height: 1.5; }
.zof-agent-error-copy { color: color-mix(in srgb, var(--zof-danger) 62%, var(--zof-on-inverse)); font-size: .66rem; line-height: 1.45; }

@media (max-width: 1180px) {
    .zof-agent-bar { grid-template-columns: minmax(11rem, .72fr) minmax(15rem, 1.28fr) auto; }
    .zof-agent-bar__last { display: none; }
}

@media (max-width: 760px) {
    .zof-agent-shell { top: 4.05rem; }
    .zof-agent-bar { border-radius: .9rem; }
    .zof-agent-bar { grid-template-columns: minmax(0, 1fr) auto; min-height: 0; }
    .zof-agent-bar > * { padding: .66rem .72rem; }
    .zof-agent-bar > * + * { border-left: 0; }
    .zof-agent-bar__identity { grid-column: 1; }
    .zof-agent-bar__now { grid-row: 2; grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .1); }
    .zof-agent-bar__now strong,
    .zof-agent-bar__now small { overflow: visible; text-overflow: clip; white-space: normal; }
    .zof-agent-bar__last,
    .zof-agent-health { display: none; }
    .zof-agent-bar__controls { grid-row: 1; grid-column: 2; align-self: stretch; border-left: 1px solid rgba(255, 255, 255, .1); }
    .zof-agent-action { min-width: 2.75rem; min-height: 2.75rem; padding: .5rem; }
    .zof-agent-action--primary { grid-template-columns: auto; }
    .zof-agent-action--primary span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .zof-agent-console-frame { margin-inline: .25rem; }
    .zof-agent-console { max-height: calc(100dvh - 19.5rem); }
    .zof-agent-tabs button { min-height: 2.75rem; }
    .zof-agent-console__body { max-height: calc(100dvh - 22.5rem); scroll-padding-bottom: 1rem; }
    .zof-agent-overview,
    .zof-agent-emails,
    .zof-agent-chat { grid-template-columns: 1fr; }
    .zof-agent-current-work,
    .zof-agent-email-list,
    .zof-agent-chat__history { border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
    .zof-agent-current-work { min-height: 0; }
    .zof-agent-current-work dl,
    .zof-agent-health-detail dl { grid-template-columns: 1fr; }
    .zof-agent-ledger > header,
    .zof-agent-health-detail > header { display: grid; align-items: start; }
    .zof-agent-ledger article { grid-template-columns: 3.2rem minmax(0, 1fr); }
    .zof-agent-ledger article > p { grid-column: 2; }
    .zof-agent-chat__history article { max-width: 92%; }
    .zof-agent-email-approval { display: grid; }
}

/* App shell */
.fi-topbar nav {
    min-height: 3.75rem;
    border-bottom: 1px solid var(--zof-line);
    background: var(--zof-canvas) !important;
    box-shadow: none !important;
}
.fi-topbar .fi-logo {
    color: var(--zof-ink) !important;
    font-family: "Zanzarra Onest", sans-serif;
    font-size: .92rem;
    font-weight: 720;
    letter-spacing: -.02em;
}
.fi-sidebar {
    --collapsed-sidebar-width: 5.25rem;
    inline-size: var(--sidebar-width) !important;
    min-height: 0;
    min-inline-size: 0;
    flex-shrink: 0;
    overflow: hidden;
    border-right: 1px solid var(--zof-sidebar-line);
    background: var(--zof-sidebar) !important;
    box-shadow: none !important;
    transition: transform .18s var(--zof-ease) !important;
}
.fi-sidebar-header {
    overflow: hidden;
    min-height: 3.75rem;
    border-bottom: 1px solid var(--zof-sidebar-line) !important;
    background: var(--zof-sidebar) !important;
    box-shadow: none !important;
}
.fi-sidebar-header .fi-logo {
    max-width: 11.25rem;
    opacity: 1;
    transform: translateX(0);
    transition: opacity .14s ease, transform .24s var(--zof-ease);
}
.zof-brand { display: flex; align-items: center; gap: .55rem; height: auto !important; }
.zof-brand-mark { display: block; height: 2.35rem; width: auto; flex-shrink: 0; }
.zof-brand-name {
    font-family: "Zanzarra Onest", sans-serif;
    font-size: .92rem;
    font-weight: 730;
    line-height: 1.08;
    letter-spacing: -.025em;
    color: var(--zof-ink);
}
/* logo artwork is black-on-transparent; invert to white against the always-dark sidebar/topbar rail */
.fi-sidebar-header .zof-brand-mark,
.fi-topbar .zof-brand-mark {
    filter: invert(1);
}
.fi-sidebar-header .zof-brand-name,
.fi-topbar .zof-brand-name {
    color: #ffffff;
}
.fi-sidebar-header .fi-icon-btn { color: var(--zof-sidebar-muted) !important; }
.fi-sidebar-header .fi-icon-btn:hover, .fi-sidebar-header .fi-icon-btn:focus-visible { color: #ffffff !important; background: var(--zof-sidebar-hover) !important; }
.fi-sidebar-nav {
    min-height: 0;
    gap: 1.2rem;
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
    padding: 1rem .85rem;
    scrollbar-width: none;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
}
.fi-sidebar-nav::-webkit-scrollbar { display: none; width: 0; height: 0; }
.fi-sidebar-group { gap: .35rem; }
.fi-sidebar-group-label {
    color: var(--zof-sidebar-muted) !important;
    font-size: .67rem !important;
    font-weight: 700 !important;
    letter-spacing: .045em;
    text-transform: none;
}
.fi-sidebar-group-collapse-button { color: var(--zof-sidebar-muted) !important; }
.fi-sidebar-group-collapse-button:hover, .fi-sidebar-group-collapse-button:focus-visible { color: #ffffff !important; background: var(--zof-sidebar-hover) !important; }
.fi-sidebar-group-button { padding-inline: .45rem !important; }
.fi-sidebar-item-button {
    min-height: 2.95rem;
    border: 1px solid transparent;
    border-radius: .78rem;
    padding-inline: .78rem !important;
    transition: color .18s var(--zof-ease), background-color .18s var(--zof-ease), transform .18s var(--zof-ease) !important;
}
.fi-sidebar-item-label { color: #f3f4f1 !important; font-size: .84rem; font-weight: 620; }
.fi-sidebar-item-button svg { width: 1.32rem !important; height: 1.32rem !important; color: var(--zof-sidebar-muted) !important; }
.fi-sidebar-item-button:hover, .fi-sidebar-item-button:focus-visible {
    background: var(--zof-sidebar-hover) !important;
    transform: translateX(2px);
}
.fi-sidebar-item-button:hover .fi-sidebar-item-label, .fi-sidebar-item-button:focus-visible .fi-sidebar-item-label { color: #ffffff !important; }
.fi-sidebar-item-button:hover svg, .fi-sidebar-item-button:focus-visible svg { color: #ffffff !important; }
.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-button {
    border-color: #ffffff !important;
    background: #ffffff !important;
    box-shadow: none !important;
}
.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-button .fi-sidebar-item-label { color: #151715 !important; }
.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-button svg { color: #151715 !important; }
.fi-sidebar-item-button[href$="/opportunity-finder/campaigns"]:has(.fi-badge) .fi-sidebar-item-label { display: flex; align-items: center; gap: .5rem; }
.fi-sidebar-item-button[href$="/opportunity-finder/campaigns"]:has(.fi-badge) .fi-sidebar-item-label::after { width: .5rem; height: .5rem; flex: 0 0 auto; border-radius: 999px; background: var(--zof-warning); box-shadow: 0 0 0 0 color-mix(in srgb, var(--zof-warning) 34%, transparent); content: ""; animation: zof-campaign-progress 1.35s ease-in-out infinite; }

@keyframes zof-campaign-progress {
    0%, 100% { opacity: .55; transform: scale(.78); }
    50% { opacity: 1; box-shadow: 0 0 0 .3rem color-mix(in srgb, var(--zof-warning) 12%, transparent); transform: scale(1); }
}

@media (min-width: 1024px) {
    .fi-sidebar { transition: inline-size .32s var(--zof-ease), flex-basis .32s var(--zof-ease) !important; }
    .fi-sidebar.fi-sidebar-open { inline-size: var(--sidebar-width) !important; flex-basis: var(--sidebar-width) !important; }
    .fi-sidebar:not(.fi-sidebar-open) { inline-size: var(--collapsed-sidebar-width) !important; flex-basis: var(--collapsed-sidebar-width) !important; }
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .fi-logo { opacity: 0; transform: translateX(-.5rem); pointer-events: none; }
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav { gap: .7rem; padding-block: .7rem; }
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav-groups { gap: .55rem; }
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group { gap: .12rem; }
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-items { gap: .08rem; }
}

/* Page rhythm and Filament primitives */
.fi-header { min-width: 0; align-items: flex-end !important; }
.fi-header > div:first-child { min-width: 0; }
.fi-header-heading {
    max-width: 34ch;
    color: var(--zof-ink) !important;
    font-family: "Zanzarra Onest", sans-serif;
    font-size: clamp(1.75rem, 2.3vw, 2.7rem) !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    letter-spacing: -.032em !important;
    text-wrap: balance;
}
.fi-header-subheading {
    max-width: 68ch !important;
    margin-top: .55rem !important;
    color: var(--zof-muted) !important;
    font-size: .87rem !important;
    line-height: 1.5 !important;
}
.fi-breadcrumbs { margin-bottom: .5rem !important; }
.fi-breadcrumbs-item-label { color: var(--zof-muted) !important; font-size: .69rem !important; }
.fi-breadcrumbs-item-separator { color: var(--zof-line-strong) !important; }

.fi-section, .fi-ta, .fi-fo-wizard, .fi-modal-window {
    border: 1px solid var(--zof-line) !important;
    border-radius: var(--zof-radius) !important;
    background: var(--zof-surface) !important;
    box-shadow: none !important;
}
.fi-section-header { padding: 1.2rem 1.25rem .8rem !important; }
.fi-section-header-heading {
    color: var(--zof-ink) !important;
    font-family: "Zanzarra Onest", sans-serif;
    font-size: 1rem !important;
    font-weight: 720 !important;
    letter-spacing: -.016em;
}
.fi-section-header-description { max-width: 70ch; color: var(--zof-muted) !important; font-size: .76rem !important; line-height: 1.45 !important; }
.fi-section-content { padding: 1rem 1.25rem 1.25rem !important; }
.fi-section-content-ctn, .fi-in-entry-wrp, .fi-in-text { color: var(--zof-ink); }
.fi-in-entry-wrp-label, .fi-fo-field-wrp-label, .fi-fo-field-wrp-helper-text { color: var(--zof-muted) !important; }

.fi-input-wrp, .fi-select-input, .fi-fo-field-wrp input:not([type="radio"]):not([type="checkbox"]), .fi-fo-field-wrp textarea {
    border-radius: .72rem !important;
    background: var(--zof-raised) !important;
    color: var(--zof-ink) !important;
}
.fi-radio-input {
    border: 1px solid var(--zof-line-strong) !important;
    background-color: var(--zof-raised) !important;
    color: var(--zof-accent) !important;
    box-shadow: none !important;
}
.fi-radio-input:hover { border-color: var(--zof-accent) !important; }
.fi-radio-input:checked {
    border-color: var(--zof-accent) !important;
    background-color: var(--zof-accent) !important;
    background-image: radial-gradient(circle at center, var(--zof-accent-contrast) 0 28%, transparent 31%) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
}
.fi-input-wrp {
    border: 1px solid var(--zof-line-strong) !important;
    box-shadow: none !important;
}
.fi-input-wrp:focus-within {
    border-color: var(--zof-accent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--zof-accent) 16%, transparent) !important;
}
.fi-input-wrp.fi-invalid { border-color: var(--zof-danger) !important; }
.fi-input-wrp.fi-invalid:focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--zof-danger) 16%, transparent) !important; }
.fi-input-wrp input::placeholder, .fi-input-wrp textarea::placeholder { color: var(--zof-faint) !important; }
.fi-btn {
    min-height: 2.35rem;
    border-radius: .72rem !important;
    font-size: .76rem !important;
    font-weight: 680 !important;
    transition: transform .18s var(--zof-ease), box-shadow .18s var(--zof-ease), background-color .18s var(--zof-ease) !important;
}
.fi-btn:hover { transform: translateY(-1px); }
.fi-btn:active { transform: translateY(0) scale(.985); }
.fi-btn:disabled { transform: none; cursor: not-allowed; opacity: .55; }
.fi-ac { gap: .5rem !important; }
.fi-loading-indicator, .fi-spinner, [role="progressbar"] { color: var(--zof-accent) !important; }

.fi-resource-list-records-page { position: relative; }
.fi-resource-list-records-page > .fi-header { padding-right: min(28rem, 44vw); }
.fi-ta, .fi-ta-ctn { overflow: visible !important; }
.fi-ta-header-toolbar { min-height: 3.7rem; padding: .8rem 1rem !important; border-bottom: 1px solid var(--zof-line); background: var(--zof-surface) !important; }
.fi-ta-content { overflow: visible !important; }
.fi-ta-table { width: 100% !important; min-width: 0 !important; table-layout: auto; }
.fi-ta-table > thead { position: sticky; z-index: 18; top: 4rem; background: var(--zof-soft) !important; box-shadow: 0 1px 0 var(--zof-line); }
.fi-ta-table > thead th { background: var(--zof-soft) !important; color: var(--zof-muted) !important; font-size: .64rem !important; font-weight: 720 !important; letter-spacing: .025em !important; }
.fi-resource-icp-profiles .fi-ta-table { table-layout: fixed; }
.fi-resource-icp-profiles .fi-ta-actions-header-cell, .fi-resource-icp-profiles .fi-ta-actions-cell { width: 5.5rem !important; }
.fi-resource-proposals .fi-ta-table { table-layout: fixed; }
.fi-resource-proposals .fi-ta-actions-header-cell, .fi-resource-proposals .fi-ta-actions-cell { width: 5.5rem !important; }
.fi-resource-list-records-page:not(.zof-lead-workbench-page) .fi-ta-header-toolbar {
    position: absolute;
    z-index: 20;
    top: 3.25rem;
    right: 0;
    width: min(27rem, 42vw);
    min-height: 2.75rem;
    border: 0;
    background: transparent !important;
    padding: 0 !important;
}
.fi-resource-list-records-page:has(.fi-header .fi-ac-action):not(.zof-lead-workbench-page) .fi-ta-header-toolbar {
    right: 7.5rem;
    width: min(27rem, 34vw);
}
.fi-ta-table > tbody { background: var(--zof-surface) !important; }
.fi-ta-row { border-color: var(--zof-line) !important; transition: background-color .16s var(--zof-ease), transform .16s var(--zof-ease); }
.fi-ta-row:hover { background: var(--zof-raised) !important; }
.fi-ta-row:hover .fi-ta-text-item-label { color: var(--zof-ink); }
.fi-ta-cell { min-width: 0; padding-block: .82rem !important; }
.fi-ta-cell .fi-ta-col-wrp, .fi-ta-cell .fi-ta-text, .fi-ta-cell a, .fi-ta-cell .max-w-max { min-width: 0; max-width: 100%; }
.fi-ta-cell .flex.max-w-max, .fi-ta-cell .fi-ta-text-item { flex-wrap: wrap; }
.fi-ta-text-item-label { color: var(--zof-ink); font-size: .78rem; white-space: normal !important; overflow-wrap: anywhere; }
.fi-ta-text-item-description { color: var(--zof-muted) !important; font-size: .69rem !important; }
.fi-ta-text > p { max-width: 64ch; white-space: normal !important; overflow-wrap: anywhere; }
.fi-ta-empty-state { min-height: 20rem; background: var(--zof-surface); }
.fi-ta-empty-state-icon-ctn { background: var(--zof-soft) !important; }
.fi-ta-empty-state-heading { color: var(--zof-ink) !important; }
.fi-ta-empty-state-description { max-width: 52ch; color: var(--zof-muted) !important; }
.fi-ta-pagination { border-top: 1px solid var(--zof-line); background: var(--zof-surface); }
.fi-ta-record-checkbox input, .fi-checkbox-input { border-color: var(--zof-line-strong) !important; background: var(--zof-raised) !important; }
.zof-lead-row-starred { background: color-mix(in srgb, var(--zof-warning-soft) 55%, var(--zof-surface)) !important; }

.fi-tabs {
    gap: 1.25rem !important;
    border-bottom: 1px solid var(--zof-line);
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.fi-tabs-item { min-height: 2.8rem; border-radius: 0 !important; color: var(--zof-muted) !important; font-size: .72rem !important; }
.fi-tabs-item-active { color: var(--zof-ink) !important; background: transparent !important; box-shadow: inset 0 -2px 0 var(--zof-accent) !important; }
.fi-tabs-item:hover { color: var(--zof-ink) !important; background: transparent !important; }
.fi-pagination { color: var(--zof-muted); font-size: .72rem; }
.fi-dropdown-panel, .fi-select-input-wrp, .fi-modal-window { color: var(--zof-ink); }
.fi-modal-close-btn { color: var(--zof-muted) !important; }
.fi-simple-layout { background: var(--zof-canvas) !important; }
.fi-simple-main { border: 1px solid var(--zof-line) !important; border-radius: 1.15rem !important; background: var(--zof-raised) !important; box-shadow: var(--zof-depth) !important; }
.fi-simple-header-heading { color: var(--zof-ink) !important; font-family: "Zanzarra Onest", sans-serif; letter-spacing: -.025em; }

a { text-underline-offset: .2em; }
code { border-radius: .35rem; background: var(--zof-soft); color: var(--zof-ink); padding: .12rem .3rem; font-family: "Cascadia Code", Consolas, monospace; font-size: .85em; }

/* Dashboard: decision first, then live work. */
.zof-signal-desk { display: grid; gap: 1.5rem; }
.zof-dashboard-page > section > .fi-header { display: none; }
.zof-desk-intro { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 2.5rem; }
.zof-desk-title { display: flex; align-items: baseline; gap: .75rem; min-width: 0; }
.zof-desk-title h1 { color: var(--zof-ink); font-size: 1.45rem; font-weight: 760; letter-spacing: -.03em; }
.zof-desk-title > i { width: .28rem; height: .28rem; align-self: center; border-radius: 50%; background: var(--zof-line-strong); }
.zof-desk-intro h2 { color: var(--zof-ink); font-size: .92rem; font-weight: 720; letter-spacing: -.015em; white-space: nowrap; }
.zof-desk-intro p { color: var(--zof-muted); font-size: .76rem; white-space: nowrap; }
.zof-live-state { display: inline-flex; align-items: center; gap: .5rem; color: var(--zof-muted); font-size: .68rem; font-weight: 680; }
.zof-live-state i { width: .48rem; height: .48rem; border-radius: 50%; background: var(--zof-positive); box-shadow: 0 0 0 4px color-mix(in srgb, var(--zof-positive) 13%, transparent); }
.zof-dashboard-loading { display: flex; min-height: 12rem; align-items: center; gap: 1.1rem; border-block: 1px solid var(--zof-line); color: var(--zof-ink); }
.zof-dashboard-loading > span { width: .72rem; height: .72rem; flex: 0 0 auto; border-radius: 50%; background: var(--zof-accent); box-shadow: 0 0 0 0 color-mix(in srgb, var(--zof-accent) 24%, transparent); animation: zof-dashboard-loading 1.7s var(--zof-ease) infinite; }
.zof-dashboard-loading h2 { font-size: 1.2rem; font-weight: 750; letter-spacing: -.025em; }
.zof-dashboard-loading p { max-width: 65ch; margin-top: .3rem; color: var(--zof-muted); font-size: .78rem; line-height: 1.5; }

@keyframes zof-dashboard-loading {
    55%, 100% { box-shadow: 0 0 0 .85rem transparent; }
}

.zof-next-decision {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: end;
    overflow: hidden;
    min-height: 11.5rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border: 1px solid var(--zof-line);
    border-radius: 1.8rem;
    background: var(--zof-soft);
    color: var(--zof-ink);
    box-shadow: none;
}
.zof-next-decision[data-tone="danger"] { box-shadow: inset 0 3px 0 var(--zof-danger); }
.zof-next-decision[data-tone="warning"] { box-shadow: inset 0 3px 0 var(--zof-warning); }
.zof-next-decision[data-tone="success"] { box-shadow: inset 0 3px 0 var(--zof-positive); }
.zof-decision-copy { position: relative; z-index: 1; max-width: 58rem; }
.zof-decision-copy h2 { max-width: 23ch; color: var(--zof-ink); font-family: "Zanzarra Onest", sans-serif; font-size: clamp(2rem, 4vw, 4.2rem); font-weight: 780; line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.zof-decision-copy p { max-width: 65ch; margin-top: 1rem; color: var(--zof-muted); font-size: .9rem; line-height: 1.55; }
.zof-next-decision > a { position: relative; z-index: 1; display: flex; align-items: center; gap: .9rem; min-height: 3.1rem; overflow: hidden; border-radius: .25rem; background: var(--zof-inverse); color: var(--zof-on-inverse); padding: .75rem .85rem .75rem 1.15rem; font-size: .78rem; font-weight: 720; isolation: isolate; text-decoration: none; }
.zof-next-decision > a > span, .zof-next-decision > a > svg { position: relative; z-index: 1; }
.zof-decision-pulse { position: relative; z-index: 1; width: .48rem; height: .48rem; flex: 0 0 auto; border-radius: 50%; background: var(--zof-positive); color: var(--zof-positive); }
.zof-decision-pulse::after { position: absolute; inset: 0; border: 1px solid currentColor; border-radius: inherit; content: ""; animation: zof-review-pulse 1.7s cubic-bezier(.16, 1, .3, 1) infinite; }
.zof-next-decision > a svg { width: 1.15rem; height: 1.15rem; transition: transform .2s var(--zof-ease); }
.zof-next-decision > a:hover svg, .zof-next-decision > a:focus-visible svg { transform: translate(2px, -2px); }

@keyframes zof-review-pulse {
    0% { opacity: .85; transform: scale(.7); }
    72%, 100% { opacity: 0; transform: scale(2.6); }
}

.zof-pipeline-ledger { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-block: 1px solid var(--zof-line); }
.zof-pipeline-ledger a { position: relative; display: grid; grid-template-columns: 1fr auto; gap: .15rem 1rem; min-width: 0; padding: 1rem 1.15rem; border-right: 1px solid var(--zof-line); color: var(--zof-ink); text-decoration: none; transition: background-color .16s var(--zof-ease); }
.zof-pipeline-ledger a:first-child { padding-left: 0; }
.zof-pipeline-ledger a:last-child { border-right: 0; padding-right: 0; }
.zof-pipeline-ledger a:hover, .zof-pipeline-ledger a:focus-visible { background: var(--zof-surface); }
.zof-pipeline-ledger a > span { color: var(--zof-muted); font-size: .68rem; }
.zof-pipeline-ledger strong { color: var(--zof-ink); font-size: clamp(1.35rem, 2vw, 1.9rem); font-variant-numeric: tabular-nums; line-height: 1; }
.zof-pipeline-ledger small { grid-column: 1 / -1; overflow: hidden; color: var(--zof-faint); font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-pipeline-ledger i { position: absolute; top: 1rem; right: .85rem; color: var(--zof-accent); font-style: normal; opacity: 0; transform: translateX(-4px); transition: opacity .16s var(--zof-ease), transform .16s var(--zof-ease); }
.zof-pipeline-ledger a:hover i, .zof-pipeline-ledger a:focus-visible i { opacity: 1; transform: translateX(0); }

.zof-lifecycle-overview { overflow: hidden; border: 1px solid var(--zof-line); border-radius: 1rem; background: var(--zof-surface); }
.zof-lifecycle-overview > header { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; padding: 1.15rem 1.25rem; border-bottom: 1px solid var(--zof-line); }
.zof-lifecycle-overview h2 { color: var(--zof-ink); font-size: 1.2rem; font-weight: 750; letter-spacing: -.025em; }
.zof-lifecycle-overview header p { max-width: 67ch; margin-top: .25rem; color: var(--zof-muted); font-size: .7rem; line-height: 1.45; }
.zof-lifecycle-overview header a { color: var(--zof-ink); font-size: .68rem; font-weight: 690; text-decoration: none; white-space: nowrap; }
.zof-lifecycle-overview header a span { color: var(--zof-accent); }
.zof-lifecycle-overview > ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; background: var(--zof-soft); list-style: none; }
.zof-lifecycle-overview > ol li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .28rem .75rem; min-width: 0; padding: 1.1rem 1rem; border-right: 1px solid var(--zof-line); }
.zof-lifecycle-overview > ol li:last-child { border-right: 0; }
.zof-lifecycle-overview > ol li::after { position: absolute; right: -1px; bottom: 0; left: 0; height: 2px; background: var(--zof-line); content: ""; }
.zof-lifecycle-overview > ol li[data-state="occupied"]::after { background: var(--zof-accent); }
.zof-lifecycle-overview > ol li[data-stage="complete"][data-state="occupied"]::after { background: var(--zof-positive); }
.zof-lifecycle-overview > ol span { display: flex; align-items: center; gap: .42rem; min-width: 0; color: var(--zof-ink); font-size: .68rem; font-weight: 700; }
.zof-lifecycle-overview > ol span i { width: .46rem; height: .46rem; flex: 0 0 auto; border-radius: 50%; background: var(--zof-line-strong); }
.zof-lifecycle-overview > ol li[data-state="occupied"] span i { background: var(--zof-accent); animation: zof-breathe 2s var(--zof-ease) infinite; }
.zof-lifecycle-overview > ol li[data-stage="complete"] span i { background: var(--zof-positive); animation: none; }
.zof-lifecycle-overview > ol strong { color: var(--zof-ink); font-size: 1.35rem; font-variant-numeric: tabular-nums; line-height: 1; }
.zof-lifecycle-overview > ol small { grid-column: 1 / -1; overflow: hidden; color: var(--zof-muted); font-size: .59rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-lifecycle-alert { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; border-top: 1px solid var(--zof-line); background: var(--zof-warning-soft); color: var(--zof-ink); padding: .72rem 1rem; text-decoration: none; }
.zof-lifecycle-alert > svg { width: 1rem; color: var(--zof-warning); }
.zof-lifecycle-alert > svg:last-child { color: var(--zof-muted); }
.zof-lifecycle-alert span { display: grid; gap: .08rem; }
.zof-lifecycle-alert b { font-size: .68rem; }
.zof-lifecycle-alert small { color: var(--zof-ink-soft); font-size: .59rem; }
.zof-system-alert { margin-bottom: 1rem; border: 1px solid var(--zof-line); }

.zof-human-queue { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--zof-line); }
.zof-human-queue a { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .65rem; min-width: 0; padding: .85rem 1rem; border-right: 1px solid var(--zof-line); color: var(--zof-ink); text-decoration: none; transition: background-color .18s ease; }
.zof-human-queue a:first-child { padding-left: 0; }
.zof-human-queue a:last-child { border-right: 0; padding-right: 0; }
.zof-human-queue a:hover, .zof-human-queue a:focus-visible { background: var(--zof-soft); }
.zof-human-queue a > span { display: grid; min-width: 0; gap: .12rem; }
.zof-human-queue b { font-size: .68rem; }
.zof-human-queue small { overflow: hidden; color: var(--zof-muted); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-human-queue strong { color: var(--zof-ink); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.zof-human-queue svg { width: .85rem; color: var(--zof-faint); transition: transform .18s var(--zof-ease); }
.zof-human-queue a:hover svg { transform: translateX(3px); }

.zof-desk-columns { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(18rem, .62fr); gap: 2rem; align-items: start; }
.zof-campaign-ledger { min-width: 0; }
.zof-campaign-ledger > header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: .25rem 0 1rem; border-bottom: 1px solid var(--zof-line-strong); }
.zof-campaign-ledger h2, .zof-system-instrument h2 { color: var(--zof-ink); font-size: 1.2rem; font-weight: 740; letter-spacing: -.025em; }
.zof-campaign-ledger header p { margin-top: .25rem; color: var(--zof-muted); font-size: .72rem; }
.zof-campaign-ledger header > a { color: var(--zof-ink); font-size: .72rem; font-weight: 680; text-decoration: none; }
.zof-campaign-ledger header > a span { color: var(--zof-accent); }
.zof-ledger-list { display: grid; }
.zof-ledger-row { display: grid; grid-template-columns: 7rem minmax(10rem, 1fr) 5rem minmax(9rem, .62fr) auto; gap: 1rem; align-items: center; min-width: 0; padding: 1.15rem .15rem; border-bottom: 1px solid var(--zof-line); color: var(--zof-ink); text-decoration: none; transition: transform .18s var(--zof-ease), background-color .18s var(--zof-ease); }
.zof-ledger-row:hover, .zof-ledger-row:focus-visible { background: var(--zof-raised); transform: translateX(4px); }
.zof-ledger-row > svg { width: 1rem; height: 1rem; color: var(--zof-faint); transition: color .16s var(--zof-ease), transform .16s var(--zof-ease); }
.zof-ledger-row:hover > svg { color: var(--zof-accent); transform: translateX(3px); }
.zof-ledger-state { display: flex; align-items: center; gap: .45rem; color: var(--zof-muted); font-size: .66rem; font-weight: 680; }
.zof-ledger-state i { width: .48rem; height: .48rem; border-radius: 50%; background: var(--zof-faint); }
.zof-ledger-state[data-status="running"] i { background: var(--zof-positive); }
.zof-ledger-state[data-status="paused"] i, .zof-ledger-state[data-status="waiting"] i { background: var(--zof-warning); }
.zof-ledger-state[data-status="failed"] i, .zof-ledger-state[data-status="stalled"] i, .zof-ledger-state[data-status="cancelled"] i { background: var(--zof-danger); }
.zof-ledger-state[data-status="discovery"] i, .zof-ledger-state[data-status="company_data"] i, .zof-ledger-state[data-status="qualification"] i, .zof-ledger-state[data-status="contacts"] i { background: var(--zof-accent); animation: zof-breathe 1.8s var(--zof-ease) infinite; }
.zof-ledger-state[data-status="complete"] i { background: var(--zof-positive); }
.zof-ledger-name, .zof-ledger-volume, .zof-ledger-progress { display: grid; min-width: 0; gap: .2rem; }
.zof-ledger-name b { overflow: hidden; font-size: .85rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-ledger-name small, .zof-ledger-volume small, .zof-ledger-progress small { overflow: hidden; color: var(--zof-muted); font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-ledger-volume b, .zof-ledger-progress b { font-variant-numeric: tabular-nums; }
.zof-ledger-progress i { display: block; overflow: hidden; height: .24rem; margin-top: .25rem; border-radius: 999px; background: var(--zof-soft); }
.zof-ledger-progress i span { display: block; height: 100%; border-radius: inherit; background: var(--zof-accent); }
.zof-ledger-empty { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2.25rem 0; border-bottom: 1px solid var(--zof-line); }
.zof-ledger-empty h3 { color: var(--zof-ink); font-size: 1rem; }
.zof-ledger-empty p { max-width: 55ch; margin-top: .3rem; color: var(--zof-muted); font-size: .76rem; line-height: 1.5; }
.zof-ledger-empty a { border-radius: .7rem; background: var(--zof-inverse); color: var(--zof-on-inverse); padding: .7rem .9rem; font-size: .72rem; font-weight: 700; text-decoration: none; }

.zof-system-instrument { overflow: hidden; border-radius: var(--zof-radius); background: var(--zof-inverse); color: var(--zof-on-inverse); box-shadow: var(--zof-depth-soft); }
.zof-system-instrument > header { display: flex; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.3rem; border-bottom: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
.zof-system-instrument h2 { color: var(--zof-on-inverse); }
.zof-system-instrument header p { margin-top: .2rem; color: var(--zof-inverse-muted); font-size: .68rem; }
.zof-system-instrument header a { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: .65rem; background: color-mix(in srgb, var(--zof-on-inverse) 10%, transparent); color: var(--zof-on-inverse); }
.zof-system-instrument header svg { width: 1rem; height: 1rem; }
.zof-throughput { display: grid; padding: 1.4rem 1.3rem 1.2rem; }
.zof-throughput strong { color: var(--zof-on-inverse); font-size: clamp(2.6rem, 4vw, 4.2rem); font-variant-numeric: tabular-nums; line-height: .9; letter-spacing: -.04em; }
.zof-throughput span { margin-top: .55rem; color: var(--zof-inverse-muted); font-size: .7rem; }
.zof-throughput small { margin-top: 1rem; color: var(--zof-on-inverse); font-size: .72rem; }
.zof-system-instrument dl { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
.zof-system-instrument dl div { padding: .85rem 1rem; border-right: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
.zof-system-instrument dl div:last-child { border-right: 0; }
.zof-system-instrument dt { color: var(--zof-inverse-muted); font-size: .62rem; }
.zof-system-instrument dd { margin-top: .2rem; color: var(--zof-on-inverse); font-size: 1rem; font-weight: 720; font-variant-numeric: tabular-nums; }
.zof-system-instrument details { padding: .25rem 1.3rem .8rem; }
.zof-system-instrument summary { display: flex; align-items: center; justify-content: space-between; padding-block: .75rem; color: var(--zof-inverse-muted); cursor: pointer; font-size: .68rem; list-style: none; }
.zof-system-instrument summary::-webkit-details-marker { display: none; }
.zof-system-instrument summary svg { width: .9rem; transition: transform .18s var(--zof-ease); }
.zof-system-instrument details[open] summary svg { transform: rotate(180deg); }
.zof-system-instrument details > div { display: flex; justify-content: space-between; gap: 1rem; padding-block: .35rem; color: var(--zof-inverse-muted); font-size: .68rem; }
.zof-system-instrument details b { color: var(--zof-on-inverse); font-variant-numeric: tabular-nums; }

.zof-table-lifecycle { display: grid; min-width: 16rem; max-width: 21rem; gap: .25rem; padding-block: .15rem; }
.zof-table-lifecycle__current { display: flex; align-items: center; gap: .45rem; min-width: 0; }
.zof-table-lifecycle__current > span { width: .55rem; height: .55rem; flex: 0 0 auto; border-radius: 50%; background: var(--zof-faint); }
.zof-table-lifecycle[data-tone="active"] .zof-table-lifecycle__current > span { background: var(--zof-accent); animation: zof-breathe 1.8s var(--zof-ease) infinite; }
.zof-table-lifecycle[data-tone="success"] .zof-table-lifecycle__current > span { background: var(--zof-positive); }
.zof-table-lifecycle[data-tone="warning"] .zof-table-lifecycle__current > span { background: var(--zof-warning); }
.zof-table-lifecycle[data-tone="danger"] .zof-table-lifecycle__current > span { background: var(--zof-danger); }
.zof-table-lifecycle__current strong { overflow: hidden; color: var(--zof-ink); font-size: .82rem; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.zof-table-lifecycle__current small { margin-left: auto; border-radius: 999px; background: var(--zof-accent-soft); color: var(--zof-ink-soft); padding: .18rem .4rem; font-size: .52rem; font-weight: 720; }
.zof-table-lifecycle > p { overflow: hidden; color: var(--zof-muted); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-table-lifecycle > ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: .2rem; margin: .25rem 0 0; list-style: none; }
.zof-table-lifecycle > ol li { height: .26rem; overflow: hidden; border-radius: 999px; background: var(--zof-line); }
.zof-table-lifecycle > ol li[data-state="complete"] { background: var(--zof-positive); }
.zof-table-lifecycle > ol li[data-state="active"] { background: var(--zof-accent); animation: zof-stage-pulse 1.6s ease-in-out infinite; }
.zof-table-lifecycle > ol li[data-state="error"] { background: var(--zof-danger); }
@keyframes zof-stage-pulse { 50% { opacity: .52; } }

/* Lead workbench */
.zof-lead-workbench-page > section { gap: 1.4rem; }
.zof-workbench-context { overflow: hidden; border: 1px solid var(--zof-line); border-radius: 1.15rem; background: var(--zof-surface); box-shadow: var(--zof-depth-soft); }
.zof-workbench-context > header { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; padding: 1.2rem 1.25rem .8rem; }
.zof-workbench-context h2 { color: var(--zof-ink); font-size: 1.15rem; font-weight: 750; letter-spacing: -.025em; }
.zof-workbench-context h2 + p { max-width: 62ch; margin-top: .3rem; color: var(--zof-muted); font-size: .78rem; line-height: 1.45; }
.zof-campaign-picker { display: grid; gap: .35rem; min-width: min(24rem, 42vw); }
.zof-campaign-picker label { color: var(--zof-muted); font-size: .64rem; font-weight: 650; }
.zof-campaign-picker select { width: 100%; min-height: 2.45rem; border: 1px solid var(--zof-line-strong); border-radius: .7rem; background: var(--zof-raised); color: var(--zof-ink); padding: .45rem 2.2rem .45rem .75rem; font-size: .75rem; }
.zof-readiness-route { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; padding: .8rem 1.1rem 1.1rem; }
.zof-readiness-route a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-width: 0; overflow: hidden; border: 1px solid var(--zof-line); border-radius: .72rem; color: var(--zof-ink); padding: .85rem .9rem; text-decoration: none; transition: border-color .2s ease, background-color .2s ease, transform .24s var(--zof-ease); }
.zof-readiness-route a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--zof-line); content: ""; }
.zof-readiness-route a[data-state="shortlist"]::after { background: var(--zof-accent); }
.zof-readiness-route a[data-state="people"]::after { background: var(--zof-warning); }
.zof-readiness-route a[data-state="channel"]::after { background: var(--zof-positive); }
.zof-readiness-route a[data-state="proposal"]::after { background: var(--zof-ink); }
.zof-readiness-route a:hover, .zof-readiness-route a:focus-visible, .zof-readiness-route a[aria-current="step"] { border-color: var(--zof-line-strong); background: var(--zof-soft); transform: translateY(-1px); }
.zof-readiness-route a > span { display: grid; min-width: 0; gap: .18rem; }
.zof-readiness-route b { font-size: .78rem; }
.zof-readiness-route small { overflow: hidden; color: var(--zof-muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-readiness-route strong { color: var(--zof-ink); font-size: 1.25rem; font-variant-numeric: tabular-nums; }

.zof-workbench-action { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1rem 1.1rem; border: 1px solid var(--zof-line); border-radius: .9rem; background: var(--zof-accent-soft); color: var(--zof-ink); }
.zof-workbench-action > div { display: flex; align-items: center; gap: .85rem; min-width: 0; }
.zof-workbench-action > div > svg { width: 1.2rem; height: 1.2rem; flex: 0 0 auto; color: var(--zof-accent); }
.zof-workbench-action > div > span { display: grid; gap: .15rem; }
.zof-workbench-action b { font-size: .78rem; }
.zof-workbench-action small { color: var(--zof-ink-soft); font-size: .68rem; line-height: 1.4; }
.zof-workbench-action button { display: flex; align-items: center; gap: .6rem; min-height: 2.55rem; border-radius: .72rem; background: var(--zof-inverse); color: var(--zof-on-inverse); padding: .6rem .9rem; font-size: .72rem; font-weight: 700; white-space: nowrap; }
.zof-workbench-action button svg { width: 1rem; height: 1rem; transition: transform .18s var(--zof-ease); }
.zof-workbench-action button:hover svg { transform: translateX(3px); }

.zof-lead-ledger { position: relative; min-width: 0; }
.zof-lead-ledger .fi-ta-ctn { overflow: hidden !important; border: 1px solid var(--zof-line); border-radius: 1rem; box-shadow: var(--zof-depth-soft) !important; }
.zof-lead-ledger .fi-ta-content { overflow-x: auto !important; scrollbar-color: var(--zof-line-strong) transparent; scrollbar-width: thin; }
.zof-lead-ledger .fi-ta-table { min-width: 66rem !important; table-layout: fixed; }
.zof-lead-ledger .fi-ta-table > thead { position: static; box-shadow: 0 1px 0 var(--zof-line); }
.zof-lead-ledger .fi-ta-table > thead th { height: 3.05rem; padding-block: .62rem !important; background: color-mix(in srgb, var(--zof-soft) 72%, var(--zof-surface)) !important; color: var(--zof-ink-soft) !important; font-size: .7rem !important; letter-spacing: 0 !important; text-transform: none; }
.zof-lead-ledger .fi-ta-table > tbody > tr { background: var(--zof-surface); }
.zof-lead-ledger .fi-ta-table > tbody > tr:hover { background: color-mix(in srgb, var(--zof-soft) 58%, var(--zof-surface)) !important; }
.zof-lead-ledger .fi-ta-table > tbody > tr:has(.fi-checkbox-input:checked) { background: color-mix(in srgb, var(--zof-positive-soft) 45%, var(--zof-surface)) !important; }
.zof-lead-ledger .fi-ta-cell { height: 4.8rem; padding-block: .62rem !important; vertical-align: middle; }
.zof-lead-ledger .fi-ta-selection-cell { width: 3rem !important; min-width: 3rem !important; }
.zof-lead-ledger .fi-ta-actions-header-cell, .zof-lead-ledger .fi-ta-actions-cell { width: 7.25rem !important; }
.zof-lead-ledger .fi-ta-actions { flex-wrap: nowrap !important; justify-content: flex-end; gap: .2rem !important; }
.zof-lead-ledger .fi-ta-actions .fi-icon-btn { width: 2rem; height: 2rem; min-height: 2rem; border-radius: .55rem !important; color: var(--zof-muted); }
.zof-lead-ledger .fi-ta-actions .fi-icon-btn:hover, .zof-lead-ledger .fi-ta-actions .fi-icon-btn:focus-visible { background: var(--zof-soft); color: var(--zof-ink); }
.zof-lead-ledger .fi-ta-actions .fi-icon-btn:focus-visible { outline: 2px solid var(--zof-accent); outline-offset: 1px; }
.zof-lead-ledger :is(.fi-table-header-cell-company-identity, .fi-table-cell-company-identity) { width: 18.5rem; }
.zof-lead-ledger .fi-table-cell-company-identity { overflow: hidden; }
.zof-lead-ledger .fi-table-cell-company-identity > .fi-ta-col-wrp { width: 100%; min-width: 0; overflow: hidden; }
.zof-lead-ledger :is(.fi-table-header-cell-sales-priority-score, .fi-table-cell-sales-priority-score) { width: 7.75rem; }
.zof-lead-ledger :is(.fi-table-header-cell-recommended-offer, .fi-table-cell-recommended-offer) { width: 22rem; }
.zof-lead-ledger :is(.fi-table-header-cell-contact-path, .fi-table-cell-contact-path) { width: 13.5rem; }
.zof-company-identity { display: grid; width: 100%; max-width: 100%; grid-template-columns: 2.15rem minmax(0, 1fr); align-items: center; gap: .65rem; min-width: 0; overflow: hidden; }
.zof-company-mark { position: relative; display: grid; width: 2.15rem; height: 2.15rem; overflow: hidden; place-items: center; border: 1px solid var(--zof-line); border-radius: .62rem; background: var(--zof-soft); color: var(--zof-ink-soft); font-size: .62rem; font-weight: 760; letter-spacing: -.02em; }
.zof-company-mark > img { position: absolute; inset: 0; width: 100%; height: 100%; background: var(--zof-surface); object-fit: contain; padding: .28rem; }
.zof-company-mark[data-tone="1"] { background: color-mix(in srgb, var(--zof-positive-soft) 52%, var(--zof-surface)); }
.zof-company-mark[data-tone="2"] { background: color-mix(in srgb, var(--zof-warning-soft) 42%, var(--zof-surface)); }
.zof-company-mark[data-tone="3"] { background: color-mix(in srgb, var(--zof-accent-soft) 55%, var(--zof-surface)); }
.zof-company-identity__copy { display: grid; min-width: 0; gap: .18rem; }
.zof-company-identity__name { display: flex; align-items: center; gap: .42rem; min-width: 0; }
.zof-company-identity__name a { min-width: 0; flex: 1 1 auto; overflow: hidden; color: var(--zof-ink); font-size: .8rem; font-weight: 730; letter-spacing: -.01em; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.zof-company-identity__name a:hover { text-decoration: underline; text-decoration-color: var(--zof-line-strong); text-underline-offset: .22rem; }
.zof-company-identity__name a:focus-visible { border-radius: .25rem; outline: 2px solid var(--zof-accent); outline-offset: 2px; }
.zof-company-identity__name small { flex: 0 0 auto; border-radius: .3rem; background: var(--zof-positive-soft); color: var(--zof-positive); padding: .1rem .24rem; font-size: .56rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.zof-company-identity__meta { display: flex; min-width: 0; overflow: hidden; color: var(--zof-muted); font-size: .65rem; white-space: nowrap; }
.zof-company-identity__meta span { flex: 0 0 auto; overflow: hidden; text-overflow: ellipsis; }
.zof-company-identity__meta span:first-child { flex: 1 1 auto; min-width: 0; }
.zof-company-identity__meta span + span::before { margin-inline: .38rem; color: var(--zof-faint); content: "·"; }
.zof-relevance-score { display: grid; align-content: center; justify-items: start; gap: .18rem; }
.zof-relevance-score strong { border-radius: .38rem; background: var(--zof-soft); color: var(--zof-ink); padding: .2rem .36rem; font-size: .75rem; font-weight: 760; font-variant-numeric: tabular-nums; }
.zof-relevance-score span { color: var(--zof-muted); font-size: .62rem; font-weight: 620; }
.zof-relevance-score[data-tone="action"] strong, .zof-relevance-score[data-tone="strong"] strong { background: var(--zof-positive-soft); color: var(--zof-positive); }
.zof-relevance-score[data-tone="promising"] strong { background: var(--zof-warning-soft); color: var(--zof-warning); }
.zof-relevance-score[data-tone="explore"] strong { background: var(--zof-accent-soft); color: var(--zof-ink-soft); }
.zof-lead-opportunity { display: grid; align-content: center; min-width: 0; gap: .16rem; }
.zof-lead-opportunity > a, .zof-lead-opportunity > strong { overflow: hidden; color: var(--zof-ink); font-size: .72rem; font-weight: 710; line-height: 1.35; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.zof-lead-opportunity > a:hover { text-decoration: underline; text-decoration-color: var(--zof-line-strong); text-underline-offset: .2rem; }
.zof-lead-opportunity > a:focus-visible { border-radius: .25rem; outline: 2px solid var(--zof-accent); outline-offset: 2px; }
.zof-lead-opportunity > p { overflow: hidden; color: var(--zof-muted); font-size: .62rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.zof-lead-opportunity__tags { display: flex; min-width: 0; margin-top: .03rem; overflow: hidden; }
.zof-lead-opportunity__tags small { overflow: hidden; max-width: 9rem; border-radius: .32rem; background: var(--zof-positive-soft); color: var(--zof-positive); padding: .09rem .26rem; font-size: .58rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.zof-ledger-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; padding: 1rem 0 .8rem; }
.zof-review-queue-empty { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .8rem; align-items: center; border-bottom: 1px solid var(--zof-line); padding: 1.1rem .15rem; }
.zof-review-queue-empty > svg { width: 1.15rem; color: var(--zof-muted); }
.zof-review-queue-empty > span { display: grid; gap: .2rem; }
.zof-review-queue-empty b { color: var(--zof-ink); font-size: .78rem; }
.zof-review-queue-empty small { max-width: 78ch; color: var(--zof-muted); font-size: .66rem; line-height: 1.45; }
.zof-review-queue-empty > a { color: var(--zof-ink); font-size: .68rem; font-weight: 700; text-decoration: none; }
.zof-ledger-copy { display: grid; max-width: 52ch; gap: .2rem; }
.zof-ledger-copy > span { color: var(--zof-ink); font-size: .9rem; font-weight: 740; }
.zof-ledger-copy > p { color: var(--zof-muted); font-size: .7rem; line-height: 1.45; }
.zof-ledger-copy b { color: var(--zof-ink-soft); font-weight: 680; }
.zof-ledger-controls { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; }
.zof-all-leads-action { display: flex; min-height: 2.45rem; align-items: center; gap: .42rem; border: 1px solid var(--zof-line-strong); border-radius: .7rem; background: var(--zof-raised); color: var(--zof-ink); padding: .45rem .65rem; font-size: .68rem; font-weight: 720; text-decoration: none; white-space: nowrap; }
.zof-all-leads-action:hover, .zof-all-leads-action:focus-visible, .zof-all-leads-action[aria-current="page"] { border-color: var(--zof-ink-soft); background: var(--zof-inverse); color: var(--zof-on-inverse); }
.zof-all-leads-action svg { width: .9rem; height: .9rem; }
.zof-all-leads-action small { display: inline-grid; min-width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 999px; background: var(--zof-soft); color: var(--zof-ink); padding-inline: .3rem; font-size: .61rem; font-variant-numeric: tabular-nums; }
.zof-operational-switcher { display: flex; align-items: center; justify-content: flex-end; gap: .35rem .9rem; }
.zof-operational-switcher a, .zof-operational-switcher summary { display: flex; align-items: center; gap: .4rem; min-height: 2.45rem; color: var(--zof-muted); cursor: pointer; font-size: .67rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.zof-operational-switcher a:hover, .zof-operational-switcher a:focus-visible, .zof-operational-switcher a[aria-current="page"], .zof-operational-switcher summary:hover { color: var(--zof-ink); }
.zof-operational-switcher a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--zof-accent); text-decoration-thickness: 2px; text-underline-offset: .42rem; }
.zof-operational-switcher small { display: inline-grid; min-width: 1.2rem; height: 1.2rem; place-items: center; border-radius: 999px; background: var(--zof-soft); padding-inline: .28rem; font-size: .62rem; font-variant-numeric: tabular-nums; }
.zof-operational-switcher details { position: relative; }
.zof-operational-switcher summary { list-style: none; }
.zof-operational-switcher summary::-webkit-details-marker { display: none; }
.zof-operational-switcher summary svg { width: .8rem; transition: transform .18s var(--zof-ease); }
.zof-operational-switcher details[open] summary svg { transform: rotate(180deg); }
.zof-operational-switcher details > div { position: absolute; z-index: 40; top: calc(100% + .35rem); right: 0; display: grid; min-width: 13rem; overflow: hidden; border: 1px solid var(--zof-line); border-radius: 1rem; background: var(--zof-raised); box-shadow: var(--zof-depth); }
.zof-operational-switcher details > div a { justify-content: space-between; min-height: 2.5rem; padding: .5rem .75rem; }
.zof-operational-switcher details > div a[aria-current="page"] { background: var(--zof-soft); text-decoration: none; }
.zof-score-switcher { display: grid; grid-template-columns: repeat(5, minmax(8.5rem, 1fr)); gap: .62rem; overflow-x: auto; padding-bottom: .85rem; }
.zof-score-switcher a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: .8rem; min-width: 0; overflow: hidden; border: 1px solid var(--zof-line); border-radius: .72rem; color: var(--zof-ink); padding: .85rem .8rem; text-decoration: none; transition: border-color .2s ease, background-color .2s ease, transform .24s var(--zof-ease); }
.zof-score-switcher a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: transparent; content: ""; }
.zof-score-switcher a[data-tone="action"]::after { background: var(--zof-accent); }
.zof-score-switcher a[data-tone="strong"]::after { background: var(--zof-positive); }
.zof-score-switcher a[data-tone="promising"]::after { background: var(--zof-ink-soft); }
.zof-score-switcher a[data-tone="explore"]::after { background: var(--zof-warning); }
.zof-score-switcher a:hover, .zof-score-switcher a:focus-visible, .zof-score-switcher a[aria-current="page"] { border-color: var(--zof-line-strong); background: var(--zof-soft); transform: translateY(-1px); }
.zof-score-switcher a[aria-current="page"]::after { height: 3px; }
.zof-score-switcher a > span { display: grid; min-width: 0; gap: .12rem; }
.zof-score-switcher b { overflow: hidden; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-score-switcher small { color: var(--zof-muted); font-size: .67rem; }
.zof-score-switcher strong { color: var(--zof-ink); font-size: 1.08rem; font-variant-numeric: tabular-nums; }
.zof-quick-filters { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; border: 1px solid var(--zof-line); border-radius: .85rem; background: var(--zof-soft); padding: .72rem .8rem; }
.zof-quick-filters__label { display: flex; align-items: center; gap: .55rem; min-width: 12rem; }
.zof-quick-filters__label > svg { width: 1rem; height: 1rem; flex: 0 0 auto; color: var(--zof-muted); }
.zof-quick-filters__label > span { display: grid; gap: .08rem; }
.zof-quick-filters__label strong { color: var(--zof-ink); font-size: .72rem; }
.zof-quick-filters__label small { color: var(--zof-muted); font-size: .62rem; line-height: 1.3; }
.zof-quick-filters__fields { display: flex; align-items: end; justify-content: flex-end; gap: .45rem; min-width: 0; }
.zof-quick-filters__fields label { display: grid; gap: .22rem; }
.zof-quick-filters__fields label > span { color: var(--zof-muted); font-size: .6rem; font-weight: 650; }
.zof-quick-filters__fields select { min-width: 8.75rem; min-height: 2.25rem; border: 1px solid var(--zof-line-strong); border-radius: .62rem; background: var(--zof-surface); color: var(--zof-ink); padding: .38rem 1.8rem .38rem .58rem; font-size: .68rem; }
.zof-quick-filters__fields button { min-height: 2.25rem; border: 1px solid var(--zof-line-strong); border-radius: .62rem; background: var(--zof-surface); color: var(--zof-ink); padding: .4rem .65rem; font-size: .67rem; font-weight: 680; cursor: pointer; }
.zof-quick-filters__fields button:hover, .zof-quick-filters__fields button:focus-visible { border-color: var(--zof-ink-soft); background: var(--zof-inverse); color: var(--zof-on-inverse); }
.zof-lead-ledger .fi-ta-header-toolbar { position: static; width: 100%; min-height: 3.7rem; border-bottom: 1px solid var(--zof-line); background: var(--zof-surface) !important; padding: .7rem !important; }

.zof-contact-path { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; min-width: 0; gap: .5rem; }
.zof-contact-stack { display: flex; align-items: center; padding-left: .18rem; }
.zof-contact-stack .zof-contact-avatar + .zof-contact-avatar, .zof-contact-stack small { margin-left: -.42rem; }
.zof-contact-avatar, .zof-contact-stack small { display: grid; width: 1.65rem; height: 1.65rem; flex: 0 0 auto; place-items: center; border: 2px solid var(--zof-surface); border-radius: 50%; background: var(--zof-soft); color: var(--zof-ink-soft); font-size: .48rem; font-weight: 760; box-shadow: 0 0 0 1px var(--zof-line); }
.zof-contact-stack small { background: var(--zof-raised); color: var(--zof-muted); font-size: .55rem; }
.zof-contact-path[data-state="verified"] .zof-contact-avatar { border-color: color-mix(in srgb, var(--zof-positive) 28%, var(--zof-line)); background: var(--zof-positive-soft); color: var(--zof-positive); }
.zof-contact-path__summary { display: grid; min-width: 0; gap: .1rem; }
.zof-contact-path__summary > span { display: flex; align-items: center; min-width: 0; gap: .3rem; }
.zof-contact-path strong, .zof-contact-path small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zof-contact-path strong { color: var(--zof-ink); font-size: .68rem; font-weight: 700; }
.zof-contact-path small { color: var(--zof-muted); font-size: .6rem; line-height: 1.35; }
.zof-contact-spinner { width: .55rem; height: .55rem; flex: 0 0 auto; border: 1px solid var(--zof-line-strong); border-top-color: var(--zof-warning); border-radius: 50%; animation: zof-contact-spin .8s linear infinite; }
@keyframes zof-contact-spin { to { transform: rotate(360deg); } }

/* Lead case file */
.zof-lead-detail-page .fi-header { align-items: stretch !important; flex-direction: column !important; }
.zof-lead-detail-page .fi-header > div:first-child { width: 100%; }
.zof-lead-detail-page .fi-header-heading { max-width: 32ch; }
.zof-lead-detail-page .fi-header > div + div { display: flex; width: 100%; flex-wrap: wrap; gap: .5rem; margin-top: .85rem !important; }
.zof-lead-detail-page .fi-header > div + div .fi-btn { margin: 0 !important; }
.zof-case-file { display: grid; gap: 1.25rem; }
.zof-lead-workspace { overflow: hidden; border: 1px solid var(--zof-line); border-radius: 1.25rem; background: var(--zof-surface); box-shadow: var(--zof-depth-soft); }
.zof-lead-identity { display: grid; grid-template-columns: minmax(16rem, .9fr) minmax(24rem, 1.45fr) auto; overflow: hidden; align-items: stretch; border: 1px solid var(--zof-line); border-radius: 1rem; background: var(--zof-surface); }
.zof-lead-site { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .75rem; align-items: center; min-width: 0; background: var(--zof-inverse); color: var(--zof-on-inverse); padding: 1rem 1.25rem; text-decoration: none; transition: background-color .2s ease; }
.zof-lead-site:hover, .zof-lead-site:focus-visible { background: var(--zof-sidebar-hover); }
.zof-lead-site > span:first-child { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: .72rem; background: color-mix(in srgb, var(--zof-on-inverse) 10%, transparent); color: var(--zof-accent); }
.zof-lead-site svg { width: 1rem; }
.zof-lead-site > span:nth-child(2) { display: grid; min-width: 0; gap: .14rem; }
.zof-lead-site strong { overflow: hidden; color: var(--zof-on-inverse); font-size: .82rem; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.zof-lead-site small { color: var(--zof-inverse-muted); font-size: .62rem; }
.zof-lead-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zof-lead-facts div { display: grid; align-content: center; min-width: 0; padding: .9rem 1rem; border-right: 1px solid var(--zof-line); }
.zof-lead-facts dt, .zof-lead-priority > small { color: var(--zof-muted); font-size: .62rem; }
.zof-lead-facts dd { overflow: hidden; margin-top: .2rem; color: var(--zof-ink); font-size: .68rem; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.zof-lead-priority { display: grid; min-width: 8.4rem; align-content: center; justify-items: end; padding: .8rem 1.1rem; }
.zof-lead-priority > span { border-radius: 999px; background: var(--zof-accent-soft); color: var(--zof-accent); padding: .28rem .5rem; font-size: .62rem; font-weight: 720; white-space: nowrap; }
.zof-lead-priority > strong { margin-top: .28rem; color: var(--zof-ink); font-size: 1.35rem; font-variant-numeric: tabular-nums; line-height: 1; }
.zof-lead-priority > strong small { color: var(--zof-muted); font-size: .48em; }
.zof-sales-eligibility { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .85rem; align-items: center; border: 1px solid var(--zof-line-strong); border-radius: 1rem; background: var(--zof-surface); padding: .85rem 1rem; }
.zof-sales-eligibility[data-status="noncommercial"], .zof-sales-eligibility[data-status="public_sector"], .zof-sales-eligibility[data-status="not_b2b"] { border-color: color-mix(in srgb, var(--zof-warning) 36%, var(--zof-line)); background: var(--zof-warning-soft); }
.zof-sales-eligibility[data-status="b2b"] { border-color: color-mix(in srgb, var(--zof-positive) 32%, var(--zof-line)); background: var(--zof-positive-soft); }
.zof-sales-eligibility__icon { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: .72rem; background: var(--zof-soft); color: var(--zof-muted); }
.zof-sales-eligibility[data-status="noncommercial"] .zof-sales-eligibility__icon, .zof-sales-eligibility[data-status="public_sector"] .zof-sales-eligibility__icon, .zof-sales-eligibility[data-status="not_b2b"] .zof-sales-eligibility__icon { color: var(--zof-warning); }
.zof-sales-eligibility[data-status="b2b"] .zof-sales-eligibility__icon { color: var(--zof-positive); }
.zof-sales-eligibility__icon svg { width: 1.1rem; }
.zof-sales-eligibility__copy { display: grid; min-width: 0; gap: .12rem; }
.zof-sales-eligibility__copy small, .zof-sales-eligibility__evidence small { color: var(--zof-muted); font-size: .68rem; }
.zof-sales-eligibility__copy strong { color: var(--zof-ink); font-size: .87rem; font-weight: 760; }
.zof-sales-eligibility__copy p { max-width: 86ch; color: var(--zof-ink-soft); font-size: .68rem; line-height: 1.5; }
.zof-sales-eligibility__evidence { display: grid; min-width: 5rem; justify-items: end; text-align: right; }
.zof-sales-eligibility__evidence b { color: var(--zof-ink); font-size: .87rem; font-variant-numeric: tabular-nums; }
.zof-contact-search-pulse { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: .8rem; align-items: center; overflow: hidden; border: 1px solid var(--zof-line-strong); border-left: .22rem solid var(--zof-accent); border-radius: 1rem; background: var(--zof-surface); color: var(--zof-ink); padding: .72rem .8rem; }
.zof-contact-search-pulse[data-tone="danger"] { border-left-color: var(--zof-danger); background: var(--zof-danger-soft); }
.zof-contact-search-pulse__signal { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: .72rem; background: var(--zof-accent-soft); color: var(--zof-accent); }
.zof-contact-search-pulse__signal i { width: .82rem; height: .82rem; border: 2px solid var(--zof-line-strong); border-top-color: var(--zof-accent); border-radius: 50%; animation: zof-spin .8s linear infinite; }
.zof-contact-search-pulse__signal svg { width: 1rem; }
.zof-contact-search-pulse__copy { display: grid; min-width: 0; gap: .12rem; }
.zof-contact-search-pulse__copy strong { color: var(--zof-ink); font-size: .72rem; font-weight: 740; }
.zof-contact-search-pulse__copy small { overflow: hidden; color: var(--zof-muted); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-contact-search-pulse__progress { display: grid; justify-items: end; gap: .08rem; }
.zof-contact-search-pulse__progress b { color: var(--zof-ink); font-size: .82rem; font-variant-numeric: tabular-nums; }
.zof-contact-search-pulse__progress small { color: var(--zof-muted); font-size: .62rem; }
.zof-contact-search-pulse > a { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: .72rem; background: var(--zof-soft); color: var(--zof-ink); }
.zof-contact-search-pulse > a:hover, .zof-contact-search-pulse > a:focus-visible { background: var(--zof-line); }
.zof-contact-search-pulse > a svg { width: .85rem; }

.zof-opportunity-desk { overflow: hidden; border-radius: 1.25rem; background: var(--zof-soft); box-shadow: var(--zof-depth-soft); }
.zof-opportunity-desk__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(1.25rem, 3vw, 3rem); align-items: end; padding: clamp(1.25rem, 2.4vw, 2rem); }
.zof-opportunity-desk__header > div:first-child { display: grid; min-width: 0; gap: .8rem; }
.zof-opportunity-desk__states { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .8rem; color: var(--zof-muted); font-size: .62rem; }
.zof-opportunity-desk__states > span:not(.zof-fact-level) { display: inline-flex; align-items: center; gap: .8rem; }
.zof-opportunity-desk__states > span:not(.zof-fact-level)::before { width: .2rem; height: .2rem; border-radius: 50%; background: var(--zof-line-strong); content: ""; }
.zof-opportunity-desk h2 { max-width: 27ch; color: var(--zof-ink); font-size: clamp(1.85rem, 2.8vw, 3.1rem); font-weight: 780; line-height: 1; letter-spacing: -.038em; text-wrap: balance; }
.zof-opportunity-desk__header > div:first-child > p { max-width: 72ch; color: var(--zof-muted); font-size: .82rem; line-height: 1.55; }
.zof-opportunity-readiness { display: grid; min-width: 11rem; justify-items: end; text-align: right; }
.zof-opportunity-readiness strong { color: var(--zof-ink); font-size: clamp(2.8rem, 5vw, 5rem); font-variant-numeric: tabular-nums; font-weight: 760; letter-spacing: -.045em; line-height: .82; }
.zof-opportunity-readiness strong small { color: var(--zof-muted); font-size: .24em; letter-spacing: -.01em; }
.zof-opportunity-readiness > span { margin-top: .55rem; color: var(--zof-ink); font-size: .68rem; font-weight: 720; }
.zof-opportunity-readiness p { max-width: 22ch; margin-top: .18rem; color: var(--zof-muted); font-size: .6rem; line-height: 1.45; }
.zof-ai-brief { display: grid; grid-template-columns: minmax(16rem, 1fr) minmax(15rem, .7fr) auto; gap: 1rem 1.5rem; align-items: center; border-top: 1px solid var(--zof-line); background: color-mix(in srgb, var(--zof-accent-soft) 42%, var(--zof-surface)); padding: .9rem clamp(1rem, 2vw, 1.5rem); }
.zof-ai-brief__summary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: start; }
.zof-ai-brief__summary > span { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; background: var(--zof-inverse); color: var(--zof-on-inverse); }
.zof-ai-brief__summary > span svg { width: .9rem; }
.zof-ai-brief__summary > div { display: grid; gap: .18rem; }
.zof-ai-brief__summary strong { color: var(--zof-ink); font-size: .72rem; }
.zof-ai-brief__summary p, .zof-ai-brief__boundary { max-width: 68ch; color: var(--zof-ink-soft); font-size: .63rem; line-height: 1.5; }
.zof-ai-brief__progress { display: grid; gap: .42rem; }
.zof-ai-brief__progress > div { display: flex; justify-content: space-between; gap: 1rem; color: var(--zof-muted); font-size: .6rem; font-variant-numeric: tabular-nums; }
.zof-ai-brief__progress > div span:first-child { color: var(--zof-ink); font-weight: 740; }
.zof-ai-brief__progress > span { display: block; overflow: hidden; height: .3rem; border-radius: 999px; background: var(--zof-line); }
.zof-ai-brief__progress > span i { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--zof-accent); transform: scaleX(var(--progress-scale)); transform-origin: left; transition: transform .7s var(--zof-ease); }
.zof-ai-brief__controls { display: grid; gap: .65rem; justify-items: end; }
.zof-ai-brief__metrics { display: grid; grid-template-columns: repeat(3, auto); gap: 1.25rem; }
.zof-ai-brief__metrics div { display: grid; gap: .12rem; }
.zof-ai-brief__metrics dt { color: var(--zof-muted); font-size: .56rem; white-space: nowrap; }
.zof-ai-brief__metrics dd { color: var(--zof-ink); font-size: .65rem; font-variant-numeric: tabular-nums; font-weight: 720; white-space: nowrap; }
.zof-ai-brief__boundary { justify-self: end; }
.zof-ai-brief__action { display: inline-flex; min-height: 2.35rem; align-items: center; justify-content: space-between; gap: .9rem; border-radius: .7rem; background: var(--zof-inverse); color: var(--zof-on-inverse); padding: .65rem .8rem .65rem 1rem; font-size: .64rem; font-weight: 740; transition: background-color .18s var(--zof-ease), color .18s var(--zof-ease), transform .18s var(--zof-ease); }
.zof-ai-brief__action svg { width: .85rem; flex: 0 0 auto; }
.zof-ai-brief__action:hover:not(:disabled) { background: var(--zof-accent); transform: translateY(-1px); }
.zof-ai-brief__action:focus-visible { outline: 2px solid var(--zof-accent); outline-offset: 3px; }
.zof-ai-brief__action:disabled { cursor: not-allowed; opacity: .48; }
.zof-ai-brief__error { grid-column: 1 / -1; display: flex; align-items: center; gap: .45rem; color: var(--zof-danger); font-size: .63rem; line-height: 1.45; }
.zof-ai-brief__error svg { width: .85rem; flex: 0 0 auto; }
.zof-ai-brief[data-status="running"] .zof-ai-brief__summary > span { animation: zof-breathe 1.8s var(--zof-ease) infinite; }
.zof-ai-brief[data-status="completed"] .zof-ai-brief__summary > span { background: var(--zof-positive); }
.zof-ai-brief[data-status="failed"] .zof-ai-brief__summary > span { background: var(--zof-danger); }
.zof-fact-level { display: inline-flex; width: max-content; border-radius: 999px; padding: .25rem .46rem; font-size: .55rem; font-weight: 720; line-height: 1; white-space: nowrap; }
.zof-fact-level[data-level="observed"] { background: var(--zof-positive-soft); color: var(--zof-positive); }
.zof-fact-level[data-level="inferred"] { background: var(--zof-warning-soft); color: var(--zof-warning); }
.zof-fact-level[data-level="recommended"] { background: var(--zof-accent-soft); color: var(--zof-accent); }
.zof-opportunity-thesis { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr); border-top: 1px solid var(--zof-line); background: var(--zof-surface); }
.zof-opportunity-thesis > section { display: grid; align-content: start; min-width: 0; gap: .75rem; padding: clamp(1.25rem, 2.5vw, 2rem); }
.zof-opportunity-thesis > section + section { border-left: 1px solid var(--zof-line); }
.zof-opportunity-desk h3 { color: var(--zof-muted); font-size: .65rem; font-weight: 680; }
.zof-opportunity-thesis > section > strong { max-width: 30ch; color: var(--zof-ink); font-size: clamp(1.25rem, 2vw, 1.85rem); font-weight: 760; letter-spacing: -.03em; line-height: 1.15; }
.zof-opportunity-thesis > section > p { max-width: 66ch; color: var(--zof-ink-soft); font-size: .78rem; line-height: 1.6; }
.zof-evidence-thesis { display: grid; gap: .45rem; }
.zof-evidence-thesis > strong { max-width: 22ch; color: var(--zof-ink); font-size: clamp(1.3rem, 2.2vw, 2.05rem); font-variant-numeric: tabular-nums; font-weight: 760; letter-spacing: -.035em; line-height: 1.05; }
.zof-evidence-thesis > p { color: var(--zof-ink-soft); font-size: .7rem; line-height: 1.5; }
.zof-evidence-thesis dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: .15rem; border-block: 1px solid var(--zof-line); }
.zof-evidence-thesis dl > div { min-width: 0; padding: .65rem .65rem .65rem 0; }
.zof-evidence-thesis dl > div + div { border-left: 1px solid var(--zof-line); padding-left: .65rem; }
.zof-evidence-thesis dt { color: var(--zof-muted); font-size: .55rem; }
.zof-evidence-thesis dd { overflow: hidden; margin-top: .16rem; color: var(--zof-ink); font-size: .63rem; font-weight: 690; text-overflow: ellipsis; white-space: nowrap; }
.zof-evidence-thesis dd small { color: var(--zof-muted); font-size: .54rem; font-variant-numeric: tabular-nums; font-weight: 500; }
.zof-evidence-bundle-detail > div { display: grid; gap: .55rem; border-top: 1px solid var(--zof-line); padding: .75rem 0 .2rem; }
.zof-evidence-bundle-detail > div > p { color: var(--zof-muted); font-size: .62rem; line-height: 1.55; }
.zof-evidence-bundle-detail > div > p strong { color: var(--zof-ink); }
.zof-evidence-bundle-detail ul { border-top: 0; }
.zof-evidence-bundle-detail li a { display: flex; min-width: 0; align-items: center; gap: .35rem; overflow: hidden; color: var(--zof-ink-soft); text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.zof-evidence-bundle-detail li a:hover { color: var(--zof-ink); text-decoration: underline; text-underline-offset: .2rem; }
.zof-evidence-bundle-detail li svg { width: .72rem; flex: 0 0 auto; }
.zof-opportunity-thesis ul { display: grid; margin-top: .15rem; border-top: 1px solid var(--zof-line); }
.zof-opportunity-thesis li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-width: 0; padding: .72rem 0; border-bottom: 1px solid var(--zof-line); color: var(--zof-ink); font-size: .7rem; }
.zof-opportunity-thesis li > span { min-width: 0; }
.zof-opportunity-thesis details { margin-top: .35rem; border-top: 1px solid var(--zof-line); }
.zof-opportunity-thesis details summary { display: flex; min-height: 2.75rem; align-items: center; color: var(--zof-ink); cursor: pointer; font-size: .65rem; font-weight: 700; }
.zof-opportunity-thesis details ul { margin: 0; }
.zof-opportunity-thesis details li { align-items: flex-start; color: var(--zof-muted); line-height: 1.5; }
.zof-opportunity-briefing { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, .72fr) minmax(0, 1.35fr) minmax(0, .72fr); border-top: 1px solid var(--zof-line); background: var(--zof-surface); }
.zof-opportunity-briefing > section { display: grid; min-width: 0; align-content: start; gap: .28rem; padding: .9rem clamp(1rem, 2vw, 1.5rem); }
.zof-opportunity-briefing > section + section { border-left: 1px solid var(--zof-line); }
.zof-opportunity-briefing > section > span { color: var(--zof-ink-soft); font-size: .57rem; font-weight: 680; }
.zof-opportunity-briefing strong { overflow: hidden; color: var(--zof-ink); font-size: .7rem; line-height: 1.4; text-overflow: ellipsis; }
.zof-opportunity-briefing p { display: -webkit-box; overflow: hidden; color: var(--zof-ink-soft); font-size: .6rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.zof-opportunity-briefing .zof-fact-level { margin-top: .15rem; }
.zof-opportunity-briefing a { display: inline-flex; width: max-content; align-items: center; gap: .3rem; margin-top: .1rem; color: var(--zof-ink); font-size: .58rem; font-weight: 700; text-decoration: none; }
.zof-opportunity-briefing a svg { width: .7rem; }

.zof-readiness-route { display: grid; grid-template-columns: repeat(5, minmax(9rem, 1fr)); border-top: 1px solid var(--zof-line); background: var(--zof-surface); }
.zof-readiness-route li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .6rem .75rem; min-width: 0; padding: 1rem; border-right: 1px solid var(--zof-line); }
.zof-readiness-route li:last-child { border-right: 0; }
.zof-readiness-route li > span { grid-column: 1 / -1; overflow: hidden; height: .22rem; border-radius: 999px; background: var(--zof-faint); }
.zof-readiness-route li > span i { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--zof-warning); transform: scaleX(var(--component-scale)); transform-origin: left; }
.zof-readiness-route li[data-complete="true"] > span i { background: var(--zof-positive); }
.zof-readiness-route li > div { display: grid; min-width: 0; gap: .2rem; }
.zof-readiness-route strong { color: var(--zof-ink); font-size: .65rem; }
.zof-readiness-route small { display: -webkit-box; overflow: hidden; color: var(--zof-muted); font-size: .57rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.zof-readiness-route b { color: var(--zof-ink); font-size: .62rem; font-variant-numeric: tabular-nums; }

.zof-opportunity-action-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr); border-top: 1px solid var(--zof-line); background: var(--zof-surface); }
.zof-buyer-targets { min-width: 0; padding: clamp(1.25rem, 2.5vw, 2rem); }
.zof-buyer-targets > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.zof-buyer-targets > header > div { display: grid; gap: .25rem; }
.zof-buyer-targets > header p { max-width: 65ch; color: var(--zof-muted); font-size: .65rem; line-height: 1.5; }
.zof-buyer-targets ol { display: grid; margin-top: 1rem; border-top: 1px solid var(--zof-line); }
.zof-buyer-targets ol li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .85rem; align-items: center; min-width: 0; padding: .78rem 0; border-bottom: 1px solid var(--zof-line); }
.zof-buyer-targets ol li > b { display: grid; width: 1.6rem; height: 1.6rem; place-items: center; border-radius: 50%; background: var(--zof-soft); color: var(--zof-muted); font-size: .58rem; }
.zof-buyer-targets ol li:first-child > b { background: var(--zof-inverse); color: var(--zof-on-inverse); }
.zof-buyer-targets ol li > div { display: grid; min-width: 0; gap: .12rem; }
.zof-buyer-targets ol li strong { overflow: hidden; color: var(--zof-ink); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-buyer-targets ol li span, .zof-buyer-targets ol li small { color: var(--zof-muted); font-size: .6rem; line-height: 1.4; }
.zof-buyer-targets ol li > a, .zof-buyer-targets ol li > span { display: inline-flex; min-height: 2rem; align-items: center; border-radius: .65rem; background: var(--zof-soft); color: var(--zof-muted); padding: .4rem .55rem; font-size: .56rem; font-weight: 680; text-decoration: none; }
.zof-buyer-targets ol li > a { width: 2rem; justify-content: center; color: var(--zof-ink); }
.zof-buyer-targets ol li > a svg { width: .85rem; }
.zof-buyer-targets ol li.zof-buyer-targets__empty > b { background: var(--zof-warning-soft); color: var(--zof-warning); }
.zof-buyer-targets details { margin-top: .85rem; }
.zof-buyer-targets details summary { color: var(--zof-muted); cursor: pointer; font-size: .62rem; font-weight: 680; }
.zof-buyer-targets details ul { display: grid; gap: .55rem; margin-top: .7rem; }
.zof-buyer-targets details li { display: grid; grid-template-columns: minmax(7rem, .4fr) minmax(0, 1fr); gap: .75rem; color: var(--zof-muted); font-size: .6rem; }
.zof-buyer-targets details li strong { color: var(--zof-ink); }
.zof-conversation-plan { display: grid; align-content: start; gap: 1rem; border-left: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); background: var(--zof-inverse); color: var(--zof-on-inverse); padding: clamp(1.25rem, 2.5vw, 2rem); }
.zof-conversation-plan h3 { color: var(--zof-inverse-muted); }
.zof-conversation-plan > div { display: grid; gap: .3rem; }
.zof-conversation-plan > div > span { color: var(--zof-inverse-muted); font-size: .58rem; }
.zof-conversation-plan p { color: var(--zof-on-inverse); font-size: .68rem; line-height: 1.55; }
.zof-conversation-plan blockquote { border-block: 1px solid color-mix(in srgb, var(--zof-on-inverse) 16%, transparent); color: var(--zof-on-inverse); padding: 1rem 0; font-size: clamp(.9rem, 1.4vw, 1.15rem); font-weight: 650; letter-spacing: -.02em; line-height: 1.5; }
.zof-conversation-plan blockquote .zof-fact-level, .zof-conversation-plan > div > span .zof-fact-level { margin-left: .35rem; vertical-align: middle; }
.zof-conversation-plan__empty { border-block: 1px solid color-mix(in srgb, var(--zof-on-inverse) 16%, transparent); padding: 1rem 0; color: var(--zof-inverse-muted) !important; }

.zof-opportunity-empty { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.1rem; align-items: center; min-height: 13rem; background: var(--zof-surface); padding: clamp(1.5rem, 4vw, 3rem); }
.zof-opportunity-empty > svg { width: 2rem; color: var(--zof-warning); }
.zof-opportunity-empty > div { display: grid; gap: .45rem; }
.zof-opportunity-empty h2 { font-size: clamp(1.5rem, 2.5vw, 2.4rem); }
.zof-opportunity-empty p { max-width: 70ch; color: var(--zof-muted); font-size: .74rem; line-height: 1.55; }
.zof-opportunity-empty button { display: inline-flex; min-height: 2.65rem; align-items: center; gap: .55rem; border-radius: .72rem; background: var(--zof-inverse); color: var(--zof-on-inverse); padding: .65rem .85rem; font-size: .65rem; font-weight: 720; }
.zof-opportunity-empty button svg { width: .85rem; }

.zof-secondary-opportunities { overflow: hidden; border: 1px solid var(--zof-line); border-radius: 1rem; background: var(--zof-surface); }
.zof-secondary-opportunities > summary, .zof-evidence-record > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .55rem 1rem; align-items: center; min-height: 4.5rem; cursor: pointer; padding: .9rem 1.1rem; }
.zof-secondary-opportunities > summary > span, .zof-evidence-record > summary > span { color: var(--zof-ink); font-size: .72rem; font-weight: 720; }
.zof-secondary-opportunities > summary > strong { grid-row: 1 / 3; grid-column: 2; color: var(--zof-ink); font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.zof-secondary-opportunities > summary > small, .zof-evidence-record > summary > small { grid-column: 1; color: var(--zof-muted); font-size: .6rem; }
.zof-secondary-opportunities > summary > svg, .zof-evidence-record > summary > svg { grid-row: 1 / 3; grid-column: 3; width: .9rem; color: var(--zof-muted); transition: transform .2s var(--zof-ease); }
.zof-secondary-opportunities[open] > summary > svg, .zof-evidence-record[open] > summary > svg { transform: rotate(180deg); }
.zof-secondary-opportunities > div { border-top: 1px solid var(--zof-line); }
.zof-secondary-opportunities article { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, .8fr); gap: 1.5rem; align-items: center; padding: 1rem 1.1rem; border-bottom: 1px solid var(--zof-line); }
.zof-secondary-opportunities article:last-child { border-bottom: 0; }
.zof-secondary-opportunities article > div { display: grid; gap: .2rem; }
.zof-secondary-opportunities article strong { color: var(--zof-ink); font-size: .7rem; }
.zof-secondary-opportunities article p { color: var(--zof-muted); font-size: .62rem; line-height: 1.45; }
.zof-secondary-opportunities article dl { display: grid; grid-template-columns: 1.5fr .6fr .6fr; }
.zof-secondary-opportunities article dl div { min-width: 0; border-left: 1px solid var(--zof-line); padding-left: .8rem; }
.zof-secondary-opportunities dt { color: var(--zof-muted); font-size: .55rem; }
.zof-secondary-opportunities dd { overflow: hidden; margin-top: .15rem; color: var(--zof-ink); font-size: .62rem; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }

.zof-contact-workspace { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr); min-height: 22rem; scroll-margin-top: 5rem; }
.zof-contact-people { display: grid; align-content: start; padding: clamp(1.25rem, 2.5vw, 2rem); }
.zof-contact-people > header { display: flex; align-items: start; justify-content: space-between; gap: 1.25rem; }
.zof-contact-people > header > div { display: grid; gap: .24rem; }
.zof-contact-people h2, .zof-contact-search h2 { color: var(--zof-ink); font-size: 1rem; font-weight: 750; letter-spacing: -.025em; }
.zof-contact-people > header p { max-width: 62ch; color: var(--zof-muted); font-size: .68rem; line-height: 1.5; }
.zof-contact-people > header > span { border-radius: 999px; background: var(--zof-soft); color: var(--zof-muted); padding: .35rem .58rem; font-size: .62rem; font-weight: 700; white-space: nowrap; }
.zof-contact-people > header > span[data-state="verified"] { background: var(--zof-positive-soft); color: var(--zof-positive); }
.zof-contact-people > header > span[data-state="searching"] { background: var(--zof-warning-soft); color: var(--zof-warning); }
.zof-contact-person { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .9rem; align-items: center; margin-top: 1.15rem; }
.zof-contact-person > span { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; border-radius: 50%; background: var(--zof-inverse); color: var(--zof-on-inverse); font-size: .72rem; font-weight: 760; letter-spacing: -.02em; }
.zof-contact-person[data-state="missing"] > span { background: var(--zof-soft); color: var(--zof-muted); }
.zof-contact-person > span svg { width: 1.2rem; }
.zof-contact-person > div { display: grid; min-width: 0; gap: .14rem; }
.zof-contact-person strong { overflow: hidden; color: var(--zof-ink); font-size: 1.35rem; font-weight: 760; letter-spacing: -.03em; text-overflow: ellipsis; white-space: nowrap; }
.zof-contact-person p { color: var(--zof-ink-soft); font-size: .72rem; }
.zof-contact-person small { color: var(--zof-muted); font-size: .62rem; }
.zof-contact-confidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1rem; border-block: 1px solid var(--zof-line); }
.zof-contact-confidence > div { min-width: 0; padding: .7rem .75rem .7rem 0; }
.zof-contact-confidence > div + div { border-left: 1px solid var(--zof-line); padding-left: .75rem; }
.zof-contact-confidence dt { color: var(--zof-muted); font-size: .57rem; }
.zof-contact-confidence dd { overflow: hidden; margin-top: .18rem; color: var(--zof-ink); font-size: .65rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.zof-contact-confidence dd small { color: var(--zof-muted); font-size: .54rem; font-variant-numeric: tabular-nums; font-weight: 500; }
.zof-contact-routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.05rem; border-block: 1px solid var(--zof-line); }
.zof-contact-routes > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .65rem; align-items: center; min-width: 0; padding: .9rem .85rem .9rem 0; }
.zof-contact-routes > div + div { border-left: 1px solid var(--zof-line); padding-left: .85rem; }
.zof-contact-routes > div > span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: .72rem; background: var(--zof-soft); color: var(--zof-muted); }
.zof-contact-routes > div[data-quality="verified"] > span { background: var(--zof-positive-soft); color: var(--zof-positive); }
.zof-contact-routes > div[data-quality="published"] > span { background: var(--zof-accent-soft); color: var(--zof-accent); }
.zof-contact-routes > div[data-quality="observed"] > span { background: var(--zof-soft); color: var(--zof-ink-soft); }
.zof-contact-routes > div[data-quality="inferred"] > span { background: var(--zof-warning-soft); color: var(--zof-warning); }
.zof-contact-routes > div[data-quality="available"] > span { background: var(--zof-accent-soft); color: var(--zof-accent); }
.zof-contact-routes svg { width: .9rem; }
.zof-contact-routes > div > div { display: grid; min-width: 0; gap: .18rem; }
.zof-contact-routes small { color: var(--zof-muted); font-size: .62rem; }
.zof-contact-routes strong { overflow: hidden; color: var(--zof-ink); font-size: .68rem; font-weight: 690; text-overflow: ellipsis; white-space: nowrap; }
.zof-contact-routes a { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: .72rem; color: var(--zof-ink); transition: background-color .18s ease, transform .18s var(--zof-ease); }
.zof-contact-routes a:hover, .zof-contact-routes a:focus-visible { background: var(--zof-soft); transform: translate(.08rem, -.08rem); }
.zof-contact-sources { margin-top: .85rem; }
.zof-contact-sources summary { color: var(--zof-muted); cursor: pointer; font-size: .62rem; font-weight: 680; }
.zof-contact-sources ul { display: grid; margin-top: .6rem; border-top: 1px solid var(--zof-line); }
.zof-contact-sources li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .7rem; align-items: center; min-width: 0; padding: .55rem 0; border-bottom: 1px solid var(--zof-line); }
.zof-contact-sources a { display: flex; min-width: 0; align-items: center; gap: .3rem; overflow: hidden; color: var(--zof-ink); font-size: .61rem; font-weight: 680; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.zof-contact-sources a:hover { text-decoration: underline; text-underline-offset: .2rem; }
.zof-contact-sources a svg { width: .7rem; flex: 0 0 auto; }
.zof-contact-sources li > span { color: var(--zof-muted); font-size: .56rem; white-space: nowrap; }
.zof-discovered-people { margin-top: 1.15rem; border-top: 1px solid var(--zof-line); padding-top: 1rem; }
.zof-discovered-people > header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.zof-discovered-people > header > div { display: grid; gap: .2rem; }
.zof-discovered-people h3 { color: var(--zof-ink); font-size: .76rem; font-weight: 730; }
.zof-discovered-people > header p { max-width: 68ch; color: var(--zof-muted); font-size: .61rem; line-height: 1.5; }
.zof-discovered-people__actions { display: flex; align-items: center; gap: .55rem; }
.zof-discovered-people__actions > strong { color: var(--zof-ink); font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.zof-discovered-people__actions > button { min-height: 2rem; border: 1px solid var(--zof-line); border-radius: .65rem; background: var(--zof-raised); color: var(--zof-ink); padding: .38rem .62rem; font-size: .6rem; font-weight: 690; transition: border-color .16s var(--zof-ease), background-color .16s var(--zof-ease), transform .16s var(--zof-ease); }
.zof-discovered-people__actions > button:hover { border-color: var(--zof-line-strong); background: var(--zof-soft); transform: translateY(-1px); }
.zof-discovered-people__actions > button:focus-visible { outline: 2px solid var(--zof-accent); outline-offset: 2px; }
.zof-discovered-people ol { display: grid; margin-top: .75rem; border-top: 1px solid var(--zof-line); }
.zof-discovered-people li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr) minmax(10rem, .8fr); gap: .75rem; align-items: center; min-width: 0; padding: .7rem 0; border-bottom: 1px solid var(--zof-line); }
.zof-discovered-people li > b { color: var(--zof-muted); font-size: .58rem; font-variant-numeric: tabular-nums; }
.zof-discovered-people li > div { display: grid; min-width: 0; gap: .12rem; }
.zof-discovered-people li > div:last-child { justify-items: end; text-align: right; }
.zof-discovered-people li strong { overflow-wrap: anywhere; color: var(--zof-ink); font-size: .68rem; }
.zof-discovered-people li span, .zof-discovered-people li small { overflow-wrap: anywhere; color: var(--zof-muted); font-size: .58rem; line-height: 1.4; }
.zof-discovered-people li a { display: inline-flex; min-width: 0; align-items: center; gap: .3rem; color: var(--zof-ink); font-size: .6rem; font-weight: 680; text-decoration: none; overflow-wrap: anywhere; }
.zof-discovered-people li a:hover, .zof-discovered-people li a:focus-visible { text-decoration: underline; text-underline-offset: .2rem; }
.zof-discovered-people li a svg { width: .7rem; flex: 0 0 auto; }
.zof-discovered-people__remainder { margin-top: .7rem; color: var(--zof-muted); font-size: .58rem; }

.zof-contact-search { display: grid; align-content: start; border-left: 1px solid color-mix(in srgb, var(--zof-on-inverse) 13%, transparent); background: var(--zof-inverse); color: var(--zof-on-inverse); }
.zof-contact-search > header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1.35rem; }
.zof-contact-search > header > div { display: grid; gap: .16rem; }
.zof-contact-search h2 { color: var(--zof-on-inverse); }
.zof-contact-search > header p { color: var(--zof-inverse-muted); font-size: .62rem; }
.zof-contact-search > header > strong { color: var(--zof-on-inverse); font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.zof-contact-search > header > span { border-radius: 999px; background: color-mix(in srgb, var(--zof-on-inverse) 10%, transparent); color: var(--zof-inverse-muted); padding: .35rem .55rem; font-size: .62rem; font-weight: 700; }
.zof-contact-search__track { overflow: hidden; height: .32rem; background: color-mix(in srgb, var(--zof-on-inverse) 12%, transparent); }
.zof-contact-search__track i { display: block; width: 100%; height: 100%; background: var(--zof-accent); transform: scaleX(var(--progress-scale)); transform-origin: left; transition: transform .7s var(--zof-ease); }
.zof-contact-search__status { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; align-items: start; padding: 1.1rem 1.35rem; border-bottom: 1px solid color-mix(in srgb, var(--zof-on-inverse) 11%, transparent); }
.zof-contact-search__status > span { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--zof-on-inverse) 9%, transparent); }
.zof-contact-search__status > span i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--zof-inverse-muted); }
.zof-contact-search__status > span.is-active i { background: var(--zof-accent); animation: zof-breathe 1.8s var(--zof-ease) infinite; }
.zof-contact-search__status > div { display: grid; gap: .2rem; }
.zof-contact-search__status strong, .zof-contact-search__empty strong { color: var(--zof-on-inverse); font-size: .72rem; }
.zof-contact-search__status p, .zof-contact-search__empty p { color: var(--zof-inverse-muted); font-size: .68rem; line-height: 1.5; }
.zof-contact-search__current { display: grid; min-width: 0; gap: .15rem; padding: .85rem 1.35rem; border-bottom: 1px solid color-mix(in srgb, var(--zof-on-inverse) 11%, transparent); }
.zof-contact-search__current small { color: var(--zof-inverse-muted); font-size: .62rem; }
.zof-contact-search__current span { overflow: hidden; color: var(--zof-on-inverse); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-contact-search__metrics { display: grid; grid-template-columns: repeat(2, 1fr); }
.zof-contact-search__metrics div { padding: .85rem 1.35rem; border-right: 1px solid color-mix(in srgb, var(--zof-on-inverse) 11%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--zof-on-inverse) 11%, transparent); }
.zof-contact-search__metrics div:nth-child(2n) { border-right: 0; }
.zof-contact-search__metrics dt { color: var(--zof-inverse-muted); font-size: .62rem; }
.zof-contact-search__metrics dd { margin-top: .2rem; color: var(--zof-on-inverse); font-size: .68rem; font-variant-numeric: tabular-nums; font-weight: 700; }
.zof-contact-search__empty { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; align-items: start; padding: 1.15rem 1.35rem; border-block: 1px solid color-mix(in srgb, var(--zof-on-inverse) 11%, transparent); }
.zof-contact-search__empty > svg { width: 1.2rem; color: var(--zof-accent); }
.zof-contact-search__empty > div { display: grid; gap: .2rem; }
.zof-contact-search__error { display: flex; gap: .65rem; align-items: start; background: color-mix(in srgb, var(--zof-danger) 14%, transparent); color: var(--zof-danger); padding: .8rem 1.35rem; font-size: .62rem; }
.zof-contact-search__error > svg { width: 1rem; flex: 0 0 auto; }
.zof-contact-search__error span { display: grid; gap: .12rem; }
.zof-contact-search__error strong { color: var(--zof-on-inverse); }
.zof-contact-search__action { display: flex; width: calc(100% - 2.7rem); min-height: 2.65rem; align-items: center; justify-content: space-between; align-self: end; margin: 1.35rem; border-radius: .72rem; background: var(--zof-on-inverse); color: var(--zof-inverse); padding: .65rem .8rem; font-size: .68rem; font-weight: 740; transition: transform .2s var(--zof-ease), opacity .2s ease; }
.zof-contact-search__action:hover, .zof-contact-search__action:focus-visible { opacity: .9; transform: translateY(-.08rem); }
.zof-contact-search__action svg { width: .9rem; }
.zof-contact-search__override-note { margin: .95rem 1.35rem 0; color: var(--zof-inverse-muted); font-size: .68rem; line-height: 1.5; }
.zof-contact-search__ai { display: grid; gap: .9rem; margin-top: auto; border-top: 1px solid color-mix(in srgb, var(--zof-on-inverse) 13%, transparent); padding: 1.1rem 1.35rem 1.35rem; }
.zof-contact-search__ai > header { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .65rem; align-items: start; }
.zof-contact-search__ai > header > span { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--zof-on-inverse) 9%, transparent); color: var(--zof-on-inverse); }
.zof-contact-search__ai > header svg { width: .9rem; }
.zof-contact-search__ai > header div { display: grid; min-width: 0; gap: .18rem; }
.zof-contact-search__ai strong { color: var(--zof-on-inverse); font-size: .7rem; }
.zof-contact-search__ai p { color: var(--zof-inverse-muted); font-size: .64rem; line-height: 1.5; overflow-wrap: anywhere; }
.zof-contact-search__ai dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid color-mix(in srgb, var(--zof-on-inverse) 11%, transparent); }
.zof-contact-search__ai dl div { min-width: 0; padding: .62rem .45rem; }
.zof-contact-search__ai dl div + div { border-left: 1px solid color-mix(in srgb, var(--zof-on-inverse) 11%, transparent); }
.zof-contact-search__ai dt { color: var(--zof-inverse-muted); font-size: .62rem; line-height: 1.35; }
.zof-contact-search__ai dd { margin-top: .16rem; color: var(--zof-on-inverse); font-size: .72rem; font-weight: 720; font-variant-numeric: tabular-nums; }
.zof-contact-search__ai > button { display: flex; min-height: 2.45rem; align-items: center; justify-content: space-between; gap: .7rem; border: 1px solid color-mix(in srgb, var(--zof-on-inverse) 22%, transparent); border-radius: .72rem; color: var(--zof-on-inverse); padding: .58rem .72rem; font-size: .66rem; font-weight: 720; transition: border-color .2s ease, transform .2s var(--zof-ease); }
.zof-contact-search__ai > button:hover, .zof-contact-search__ai > button:focus-visible { border-color: color-mix(in srgb, var(--zof-on-inverse) 55%, transparent); transform: translateY(-.08rem); }
.zof-contact-search__ai > button svg { width: .85rem; flex: 0 0 auto; }
.zof-contact-search__ai-error { display: flex; gap: .42rem; align-items: start; color: var(--zof-danger) !important; }
.zof-contact-search__ai-error svg { width: .85rem; flex: 0 0 auto; }
.zof-contact-search__ai-running { display: flex; gap: .48rem; align-items: center; color: var(--zof-inverse-muted); font-size: .62rem; font-weight: 680; }
.zof-contact-search__ai-running i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--zof-accent); animation: zof-breathe 1.8s var(--zof-ease) infinite; }

.zof-company-channels { display: grid; gap: 1rem; }
.zof-company-channels > header { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.zof-company-channels > header > div { display: grid; gap: .28rem; }
.zof-company-channels > header h2 { color: var(--zof-ink); font-size: 1rem; font-weight: 740; letter-spacing: -.02em; }
.zof-company-channels > header p { max-width: 72ch; color: var(--zof-muted); font-size: .7rem; line-height: 1.5; }
.zof-company-channels > header > strong { color: var(--zof-muted); font-size: .62rem; font-weight: 680; white-space: nowrap; }
.zof-channel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--zof-line); border-radius: 1rem; background: var(--zof-surface); }
.zof-channel-grid > article { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; padding: 1rem; border-right: 1px solid var(--zof-line); border-bottom: 1px solid var(--zof-line); }
.zof-channel-grid > article:nth-child(3n) { border-right: 0; }
.zof-channel-grid > article:nth-last-child(-n+3) { border-bottom: 0; }
.zof-channel-grid > article > header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .65rem; align-items: center; }
.zof-channel-icon { display: grid; width: 2.15rem; height: 2.15rem; place-items: center; border-radius: .72rem; background: var(--zof-accent-soft); color: var(--zof-accent); }
.zof-channel-icon svg { width: 1rem; height: 1rem; }
.zof-channel-grid > article > header > div { display: grid; min-width: 0; gap: .12rem; }
.zof-channel-grid > article > header small { overflow: hidden; color: var(--zof-muted); font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-channel-grid > article > header h3 { overflow-wrap: anywhere; color: var(--zof-ink); font-size: .72rem; font-weight: 710; line-height: 1.35; }
.zof-channel-grid > article > header em { border-radius: 999px; background: var(--zof-soft); color: var(--zof-muted); padding: .25rem .42rem; font-size: .54rem; font-style: normal; font-weight: 700; }
.zof-channel-grid > article[data-quality="usable"] > header em { background: var(--zof-positive-soft); color: var(--zof-positive); }
.zof-channel-grid > article[data-quality="weak"] > header em { background: var(--zof-warning-soft); color: var(--zof-warning); }
.zof-channel-use { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .5rem; align-items: start; margin-top: .85rem; padding-top: .75rem; border-top: 1px solid var(--zof-line); }
.zof-channel-use svg { width: .95rem; color: var(--zof-muted); }
.zof-channel-use p { color: var(--zof-muted); font-size: .65rem; line-height: 1.45; }
.zof-channel-grid > article > footer { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .85rem; }
.zof-channel-grid > article > footer > span { overflow: hidden; color: var(--zof-muted); font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-channel-grid > article > footer > a { display: inline-flex; min-height: 2.2rem; flex: 0 0 auto; align-items: center; gap: .4rem; border-radius: .72rem; background: var(--zof-inverse); color: var(--zof-on-inverse); padding: .48rem .68rem; font-size: .62rem; font-weight: 700; text-decoration: none; transition: transform .18s var(--zof-ease), background-color .18s var(--zof-ease); }
.zof-channel-grid > article > footer > a:hover, .zof-channel-grid > article > footer > a:focus-visible { background: var(--zof-sidebar-hover); transform: translateY(-1px); }
.zof-channel-grid > article > footer > a svg { width: .85rem; }
.zof-channel-empty { display: flex; align-items: center; gap: .8rem; min-height: 8rem; border: 1px solid var(--zof-line); border-radius: 1rem; background: var(--zof-soft); padding: 1.2rem; }
.zof-channel-empty > svg { width: 1.5rem; color: var(--zof-muted); }
.zof-channel-empty h3 { color: var(--zof-ink); font-size: .76rem; font-weight: 720; }
.zof-channel-empty p { margin-top: .18rem; color: var(--zof-muted); font-size: .66rem; }
a:has(> .zof-source-action) { display: inline-block !important; width: max-content; min-height: 2.2rem; border-radius: .72rem; background: var(--zof-inverse) !important; color: var(--zof-on-inverse) !important; padding: .48rem .68rem !important; font-size: .62rem; font-weight: 700; text-decoration: none !important; transition: transform .18s var(--zof-ease), background-color .18s var(--zof-ease); }
a:has(> .zof-source-action):hover, a:has(> .zof-source-action):focus-visible { background: var(--zof-sidebar-hover) !important; transform: translateY(-1px); }
a:has(> .zof-source-action) .zof-source-action, a:has(> .zof-source-action) .fi-in-text-item-label, a:has(> .zof-source-action) svg { color: inherit !important; }

.zof-campaign-notice { display: flex; gap: .7rem; align-items: flex-start; border-top: 1px solid var(--zof-line); background: var(--zof-danger-soft); color: var(--zof-danger); padding: .85rem 1.1rem; }
.zof-campaign-notice svg { width: 1rem; height: 1rem; flex: 0 0 auto; }
.zof-campaign-notice span { display: grid; gap: .1rem; font-size: .68rem; }
.zof-campaign-notice b { color: var(--zof-ink); }
.zof-evidence-record { overflow: hidden; border: 1px solid var(--zof-line); border-radius: 1rem; background: var(--zof-surface); }
.zof-evidence-record > summary { grid-template-columns: minmax(0, 1fr) auto; }
.zof-evidence-record > summary > svg { grid-column: 2; }
.zof-evidence-record > div { border-top: 1px solid var(--zof-line); padding: 1rem; }
.zof-evidence-record .fi-in { display: grid; gap: 1.15rem; }
.zof-evidence-record .fi-section { box-shadow: none !important; }

.zof-proposal-document { max-width: 75ch; color: var(--zof-ink); font-size: .9rem; line-height: 1.7; }
.zof-proposal-document p + p { margin-top: 1rem; }
.zof-proposal-status { display: inline-flex; border-radius: 999px; background: var(--zof-accent-soft); color: var(--zof-accent); padding: .3rem .58rem; font-size: .66rem; font-weight: 700; }

/* Campaign live instrument */
.zof-campaign-workspace { display: grid; gap: 1.25rem; }
.zof-campaign-live { overflow: hidden; border: 1px solid var(--zof-line); border-radius: 1.5rem; background: var(--zof-soft); }
.zof-campaign-live > header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; padding: clamp(1.4rem, 3vw, 2.2rem); }
.zof-campaign-story > div { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; color: var(--zof-muted); font-size: .68rem; }
.zof-state-mark { display: inline-flex; align-items: center; gap: .45rem; color: var(--zof-ink); font-weight: 700; }
.zof-state-mark i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--zof-faint); }
.zof-state-mark[data-status="running"] i { background: var(--zof-positive); animation: zof-breathe 1.8s var(--zof-ease) infinite; }
.zof-state-mark[data-status="paused"] i, .zof-state-mark[data-status="waiting"] i { background: var(--zof-warning); }
.zof-state-mark[data-status="failed"] i, .zof-state-mark[data-status="stalled"] i, .zof-state-mark[data-status="cancelled"] i { background: var(--zof-danger); }
.zof-state-mark[data-status="discovery"] i, .zof-state-mark[data-status="company_data"] i, .zof-state-mark[data-status="qualification"] i, .zof-state-mark[data-status="contacts"] i { background: var(--zof-accent); animation: zof-breathe 1.8s var(--zof-ease) infinite; }
.zof-state-mark[data-status="complete"] i { background: var(--zof-positive); }
.zof-state-mark[data-status="complete_with_gaps"] i, .zof-state-mark[data-status="complete_with_warnings"] i, .zof-state-mark[data-status="company_data_pending"] i, .zof-state-mark[data-status="qualification_pending"] i { background: var(--zof-warning); }
.zof-campaign-story h2 { max-width: 27ch; margin-top: .75rem; color: var(--zof-ink); font-family: "Zanzarra Onest", sans-serif; font-size: clamp(1.8rem, 3.6vw, 3.9rem); font-weight: 770; line-height: 1; letter-spacing: -.038em; text-wrap: balance; }
.zof-campaign-story h2 + p { max-width: 70ch; margin-top: .8rem; color: var(--zof-muted); font-size: .82rem; line-height: 1.5; }
.zof-campaign-reading { display: grid; min-width: 10rem; justify-items: end; text-align: right; }
.zof-campaign-reading strong { color: var(--zof-ink); font-size: clamp(3rem, 6vw, 6.5rem); font-variant-numeric: tabular-nums; font-weight: 780; line-height: .78; letter-spacing: -.04em; }
.zof-campaign-reading strong small { margin-left: .15rem; color: var(--zof-muted); font-size: .24em; letter-spacing: 0; }
.zof-campaign-reading > small { margin-top: .7rem; color: var(--zof-muted); font-size: .58rem; font-weight: 650; }
.zof-campaign-reading > span { margin-top: .35rem; color: var(--zof-ink); font-size: .72rem; font-weight: 680; }
.zof-campaign-reading time { margin-top: .2rem; color: var(--zof-muted); font-size: .64rem; }
.zof-campaign-stage-reading { display: grid; min-width: 16rem; gap: .42rem; margin-top: .7rem; padding-top: .65rem; border-top: 1px solid var(--zof-line); text-align: right; }
.zof-campaign-stage-reading > span { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; }
.zof-campaign-stage-reading b { color: var(--zof-ink); font-size: .68rem; font-variant-numeric: tabular-nums; font-weight: 720; }
.zof-campaign-stage-reading small { color: var(--zof-muted); font-size: .58rem; line-height: 1.35; }
.zof-campaign-stage-reading time { color: inherit; font-size: inherit; }

.zof-domain-stream { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: center; margin-inline: 1.2rem; overflow: hidden; border-radius: .85rem; background: var(--zof-inverse); color: var(--zof-on-inverse); padding: .75rem .9rem; }
.zof-domain-stream > div { display: grid; gap: .15rem; padding-right: 1rem; border-right: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
.zof-domain-stream > div > span { display: flex; align-items: center; gap: .45rem; color: var(--zof-on-inverse); font-size: .66rem; font-weight: 700; }
.zof-domain-stream > div i { width: .44rem; height: .44rem; border-radius: 50%; background: var(--zof-inverse-muted); }
.zof-domain-stream[data-state="active"] > div i { background: var(--zof-accent); animation: zof-breathe 1.8s var(--zof-ease) infinite; }
.zof-domain-stream > div small { color: var(--zof-inverse-muted); font-size: .57rem; }
.zof-domain-stream nav { display: flex; flex-wrap: wrap; gap: .45rem; min-width: 0; }
.zof-domain-stream nav > span { color: var(--zof-inverse-muted); font-size: .65rem; }
.zof-domain-stream a { display: grid; min-width: 0; border-radius: .55rem; background: color-mix(in srgb, var(--zof-on-inverse) 8%, transparent); color: var(--zof-on-inverse); padding: .4rem .6rem; text-decoration: none; }
.zof-domain-stream a[data-recent="true"] { background: transparent; }
.zof-domain-stream a:hover, .zof-domain-stream a:focus-visible { background: color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
.zof-domain-stream a b { max-width: 24rem; overflow: hidden; font-family: "Cascadia Code", Consolas, monospace; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-domain-stream a small { color: var(--zof-inverse-muted); font-size: .57rem; }
.zof-operational-activity { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; margin-inline: 1.2rem; overflow: hidden; border-radius: .85rem; background: var(--zof-inverse); color: var(--zof-on-inverse); padding: .9rem 1rem; }
.zof-operational-activity > span { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .08rem .5rem; align-items: center; min-width: 0; }
.zof-operational-activity > span i { grid-row: 1 / 3; width: .5rem; height: .5rem; border-radius: 50%; background: var(--zof-inverse-muted); }
.zof-operational-activity[data-tone="active"] > span i { background: var(--zof-on-inverse); animation: zof-breathe 1.8s var(--zof-ease) infinite; }
.zof-operational-activity[data-tone="success"] > span i { background: var(--zof-positive); }
.zof-operational-activity[data-tone="warning"] > span i { background: var(--zof-warning); }
.zof-operational-activity[data-tone="danger"] > span i { background: var(--zof-danger); }
.zof-operational-activity b { color: var(--zof-on-inverse); font-size: .7rem; }
.zof-operational-activity small { color: var(--zof-inverse-muted); font-size: .59rem; }
.zof-operational-activity > strong { color: var(--zof-on-inverse); font-size: 1.05rem; font-variant-numeric: tabular-nums; text-align: right; }
.zof-operational-activity > strong small { display: block; margin-top: .12rem; font-weight: 500; }
.zof-campaign-track { overflow: hidden; height: .38rem; margin: 1.1rem 1.2rem 0; border-radius: 999px; background: var(--zof-soft); }
.zof-campaign-track span { display: block; height: 100%; min-width: .12rem; border-radius: inherit; background: var(--zof-accent); }
.zof-campaign-route { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 1.1rem 1.2rem 1.25rem; list-style: none; }
.zof-campaign-route li { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; min-width: 0; color: var(--zof-faint); }
.zof-campaign-route li:not(:last-child)::after { position: absolute; top: .35rem; right: .65rem; left: 1.1rem; height: 1px; background: var(--zof-line); content: ""; }
.zof-campaign-route li > i { position: relative; z-index: 1; width: .7rem; height: .7rem; border: 2px solid var(--zof-soft); border-radius: 50%; background: var(--zof-line-strong); box-shadow: 0 0 0 1px var(--zof-line-strong); }
.zof-campaign-route li > span { position: relative; z-index: 1; display: grid; min-width: 0; gap: .15rem; padding-right: .7rem; background: var(--zof-soft); }
.zof-campaign-route b { color: var(--zof-muted); font-size: .66rem; }
.zof-campaign-route small { overflow: hidden; color: var(--zof-faint); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-campaign-route li[data-state="complete"] > i { background: var(--zof-positive); box-shadow: 0 0 0 1px var(--zof-positive); }
.zof-campaign-route li[data-state="complete"] b { color: var(--zof-positive); }
.zof-campaign-route li[data-state="active"] > i { background: var(--zof-accent); box-shadow: 0 0 0 1px var(--zof-accent); }
.zof-campaign-route li[data-state="active"] b { color: var(--zof-ink); }
.zof-campaign-route li[data-state="stalled"] > i { background: var(--zof-danger); box-shadow: 0 0 0 1px var(--zof-danger); }
.zof-campaign-route li[data-state="stalled"] b { color: var(--zof-danger); }
.zof-campaign-route li[data-state="error"] > i { background: var(--zof-danger); box-shadow: 0 0 0 1px var(--zof-danger); }
.zof-campaign-route li[data-state="error"] b { color: var(--zof-danger); }

.zof-campaign-numbers { display: grid; grid-template-columns: repeat(6, 1fr); border-block: 1px solid var(--zof-line); }
.zof-campaign-numbers > a, .zof-campaign-numbers > div { position: relative; display: grid; min-width: 0; padding: .9rem 1rem; border-right: 1px solid var(--zof-line); color: var(--zof-ink); text-decoration: none; }
.zof-campaign-numbers > a:first-child { padding-left: 0; }
.zof-campaign-numbers > div:last-child { border-right: 0; padding-right: 0; }
.zof-campaign-numbers span { overflow: hidden; color: var(--zof-muted); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-campaign-numbers strong { overflow: hidden; margin-top: .25rem; color: var(--zof-ink); font-size: 1.05rem; font-weight: 720; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.zof-campaign-numbers > a svg { position: absolute; right: .8rem; bottom: 1.05rem; width: .85rem; color: var(--zof-faint); opacity: .48; transition: color .16s var(--zof-ease), opacity .16s var(--zof-ease), transform .16s var(--zof-ease); }
.zof-campaign-numbers > a:hover, .zof-campaign-numbers > a:focus-visible { background: var(--zof-raised); }
.zof-campaign-numbers > a:hover svg, .zof-campaign-numbers > a:focus-visible svg { color: var(--zof-accent); opacity: 1; transform: translateX(.2rem); }
.zof-campaign-numbers > a:focus-visible { z-index: 1; border-radius: .72rem; outline: 2px solid var(--zof-accent); outline-offset: -2px; }
.zof-score-version-ledger { display: grid; grid-template-columns: minmax(12rem, 1fr) auto; gap: 1.5rem; align-items: center; border-block: 1px solid var(--zof-line); padding: .8rem 0; }
.zof-score-version-ledger > span { display: grid; min-width: 0; gap: .15rem; }
.zof-score-version-ledger > span b { color: var(--zof-ink); font-size: .72rem; }
.zof-score-version-ledger > span small { overflow: hidden; color: var(--zof-muted); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-score-version-ledger dl { display: grid; grid-template-columns: repeat(3, minmax(5.5rem, auto)); }
.zof-score-version-ledger dl > div { display: grid; gap: .18rem; padding-inline: 1rem; border-left: 1px solid var(--zof-line); text-align: right; }
.zof-score-version-ledger dt { color: var(--zof-muted); font-size: .58rem; }
.zof-score-version-ledger dd { color: var(--zof-ink); font-size: .72rem; white-space: nowrap; }
.zof-score-version-ledger dd strong { font-weight: 730; font-variant-numeric: tabular-nums; }
.zof-score-version-ledger [data-state="stale"] dd, .zof-score-version-ledger [data-state="never"] dd { color: var(--zof-warning); }
.zof-campaign-notice { border: 1px solid var(--zof-line); border-radius: .85rem; background: var(--zof-soft); color: var(--zof-muted); }
.zof-campaign-notice small { color: var(--zof-muted); line-height: 1.4; }

.zof-qualification-ledger { overflow: hidden; border: 1px solid var(--zof-line); border-radius: var(--zof-radius); background: var(--zof-surface); }
.zof-qualification-ledger summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; color: var(--zof-ink); cursor: pointer; list-style: none; }
.zof-qualification-ledger summary::-webkit-details-marker { display: none; }
.zof-qualification-ledger summary > span { display: grid; gap: .15rem; }
.zof-qualification-ledger summary b { font-size: .85rem; }
.zof-qualification-ledger summary small { color: var(--zof-muted); font-size: .65rem; }
.zof-qualification-ledger summary > span:last-child { display: flex; grid-auto-flow: column; align-items: center; color: var(--zof-muted); font-size: .7rem; font-variant-numeric: tabular-nums; }
.zof-qualification-ledger summary svg { width: .9rem; transition: transform .18s var(--zof-ease); }
.zof-qualification-ledger[open] summary svg { transform: rotate(180deg); }
.zof-sales-gaps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--zof-line); background: var(--zof-soft); }
.zof-sales-gaps div { min-width: 0; padding: .75rem 1rem; border-right: 1px solid var(--zof-line); }
.zof-sales-gaps div:last-child { border-right: 0; }
.zof-sales-gaps dt { color: var(--zof-muted); font-size: .58rem; line-height: 1.35; }
.zof-sales-gaps dd { margin-top: .18rem; color: var(--zof-ink); font-size: .82rem; font-weight: 720; font-variant-numeric: tabular-nums; }
.zof-qualification-ledger nav { border-top: 1px solid var(--zof-line); }
.zof-qualification-ledger nav a { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 1rem; align-items: center; padding: .85rem 1.2rem; border-bottom: 1px solid var(--zof-line); color: var(--zof-ink); text-decoration: none; }
.zof-qualification-ledger nav a:last-child { border-bottom: 0; }
.zof-qualification-ledger nav a:hover, .zof-qualification-ledger nav a:focus-visible { background: var(--zof-raised); }
.zof-qualification-ledger nav a > span { display: grid; gap: .12rem; }
.zof-qualification-ledger nav a b { font-size: .73rem; }
.zof-qualification-ledger nav a small { color: var(--zof-muted); font-size: .62rem; }
.zof-qualification-ledger nav a strong { font-size: .83rem; font-variant-numeric: tabular-nums; }
.zof-qualification-ledger nav a svg { width: .9rem; color: var(--zof-faint); }

/* Settings and dense system pages */
.zof-settings { display: grid; }
.zof-settings > div { display: grid; grid-template-columns: minmax(8rem, .7fr) minmax(0, 1.3fr); gap: 1rem; padding: .75rem 0; border-top: 1px solid var(--zof-line); }
.zof-settings > div:first-child { border-top: 0; padding-top: 0; }
.zof-settings dt { color: var(--zof-muted); font-size: .7rem; }
.zof-settings dd { overflow-wrap: anywhere; color: var(--zof-ink); font-size: .73rem; font-weight: 620; text-align: right; }

/* Floating command instrument: the current destination stays named; others unfold on intent. */
.zof-command-dock {
    position: fixed;
    z-index: 55;
    bottom: max(1.15rem, env(safe-area-inset-bottom));
    left: 50%;
    transform: translateX(calc(-50% + 7.75rem));
    transition: opacity .3s var(--zof-ease), transform .48s var(--zof-ease);
}
body:has(.fi-sidebar:not(.fi-sidebar-open)) .zof-command-dock { transform: translateX(calc(-50% + 2.625rem)); }
.zof-command-dock__rail {
    display: flex;
    align-items: center;
    gap: .42rem;
    max-width: min(92vw, 56rem);
    border: 1px solid var(--zof-sidebar-line);
    border-radius: 1.7rem;
    background: #111311;
    color: #ffffff;
    padding: .5rem;
    box-shadow: 0 18px 48px rgba(17, 19, 17, .24);
}
.zof-command-dock__item {
    display: grid;
    grid-template-columns: 1.3rem 0fr;
    align-items: center;
    gap: 0;
    min-height: 3.05rem;
    border: 1px solid #3a3e3a;
    border-radius: 1.12rem;
    background: #292c29;
    color: var(--zof-sidebar-muted);
    padding: 0 .86rem;
    text-decoration: none;
    transition:
        grid-template-columns .39s var(--zof-ease) 1s,
        gap .39s var(--zof-ease) 1s,
        color .24s ease 1s,
        background-color .24s ease 1s,
        border-color .24s ease 1s,
        transform .24s var(--zof-ease);
}
.zof-command-dock__item > span {
    min-width: 0;
    overflow: hidden;
    opacity: 0;
    font-size: .74rem;
    font-weight: 660;
    line-height: 1;
    white-space: nowrap;
    transition: opacity .21s ease 1s;
}
.zof-command-dock__icon { width: 1.3rem; height: 1.3rem; }
.zof-command-dock__item:hover,
.zof-command-dock__item:focus-visible {
    grid-template-columns: 1.3rem 1fr;
    gap: .65rem;
    color: #ffffff;
    background: var(--zof-sidebar-hover);
    border-color: #545954;
    transition-delay: 0s;
}
.zof-command-dock__item:hover > span,
.zof-command-dock__item:focus-visible > span { opacity: 1; transition-delay: .06s; }
.zof-command-dock__item[aria-current="page"] {
    grid-template-columns: 1.3rem 1fr;
    gap: .65rem;
    border-color: #545954;
    background: #343834;
    color: #ffffff;
    transition-delay: 0s;
}
.zof-command-dock__item[aria-current="page"] > span { opacity: 1; transition-delay: 0s; }
.zof-command-dock__item:active { transform: scale(.975); }
.zof-command-dock__item--primary { border-color: #ffffff; color: #151715; background: #ffffff; }
.zof-command-dock__item--primary:hover,
.zof-command-dock__item--primary:focus-visible { border-color: #ffffff; color: #151715; background: #f0f1ed; }
.zof-command-dock__divider { display: none; }
.zof-command-dock__slot { position: relative; display: flex; }
.zof-command-dock__slot > .zof-command-dock__item { width: 100%; }
.zof-command-dock__menu {
    position: absolute;
    bottom: calc(100% + .75rem);
    left: 50%;
    width: min(21rem, calc(100vw - 2rem));
    overflow: hidden;
    border: 1px solid var(--zof-sidebar-line);
    border-radius: 1.15rem;
    background: #111311;
    box-shadow: 0 22px 60px rgba(10, 12, 10, .28);
    color: #ffffff;
    transform: translateX(-50%);
    transform-origin: 50% 100%;
}
.zof-command-dock__menu > header { display: grid; gap: .18rem; padding: .9rem 1rem .75rem; border-bottom: 1px solid #303430; }
.zof-command-dock__menu > header span { font-size: .74rem; font-weight: 720; }
.zof-command-dock__menu > header small { color: var(--zof-sidebar-muted); font-size: .62rem; }
.zof-command-dock__menu > div { display: grid; padding: .42rem; }
.zof-command-dock__menu a { display: grid; grid-template-columns: 2.15rem minmax(0, 1fr); align-items: center; gap: .7rem; min-height: 3.2rem; border-radius: .82rem; color: #ffffff; padding: .48rem .58rem; text-decoration: none; transition: background-color .22s ease, transform .22s var(--zof-ease); }
.zof-command-dock__menu a:hover, .zof-command-dock__menu a:focus-visible { background: #252825; transform: translateX(.15rem); }
.zof-command-dock__menu a > span:last-child { display: grid; gap: .12rem; min-width: 0; }
.zof-command-dock__menu a strong { overflow: hidden; font-size: .72rem; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.zof-command-dock__menu a small { overflow: hidden; color: var(--zof-sidebar-muted); font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-command-dock__menu-icon { display: grid; width: 2.15rem; height: 2.15rem; place-items: center; border: 1px solid #373b37; border-radius: .68rem; background: #212421; color: #d9ddd9; }
.zof-command-dock__menu-icon svg { width: 1.05rem; }
.zof-dock-menu-enter { transition: opacity .26s ease, transform .34s var(--zof-ease); }
.zof-dock-menu-enter-start, .zof-dock-menu-leave-end { opacity: 0; transform: translateX(-50%) translateY(.65rem) scale(.94); }
.zof-dock-menu-enter-end, .zof-dock-menu-leave-start { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
.zof-dock-menu-leave { transition: opacity .18s ease, transform .22s var(--zof-ease); }

/* Lead workflow board: a fast, horizontally navigable sales surface. */
body:has(.zof-board-page) .fi-main { max-width: none; }
body:has(.zof-board-page) .fi-page { gap: .7rem; }
body:has(.zof-board-page) .fi-page > section { gap: .7rem; padding-block: .55rem 0; }
body:has(.zof-board-page) .fi-header { min-height: 4.2rem; gap: 1rem; margin-right: 22.8rem; transition: margin-right .34s var(--zof-ease); }
body:has(.zof-board-page) .fi-header .fi-breadcrumbs { display: none; }
body:has(.zof-board-page) .fi-header-heading { font-size: clamp(1.55rem, 2.2vw, 2rem); letter-spacing: -.045em; }
body:has(.zof-board-page) .fi-header-subheading { max-width: 42rem; margin-top: .15rem; font-size: .72rem; line-height: 1.45; }
body:has(.zof-board-page) .fi-header > div:last-child { margin-top: 0; }
.zof-board-page { max-width: none; }
.zof-board-pulse { display: grid; grid-template-columns: minmax(10rem, .62fr) auto minmax(15rem, .85fr); align-items: center; gap: clamp(.8rem, 1.7vw, 1.6rem); min-height: 3.7rem; margin-right: 22.8rem; border-block: 1px solid var(--zof-line); padding-block: .48rem; transition: margin-right .34s var(--zof-ease); }
body:has(.zof-board-workspace.is-library-collapsed) .fi-header,
body:has(.zof-board-workspace.is-library-collapsed) .zof-board-pulse { margin-right: 4.05rem; }
.zof-board-pulse__lead { display: flex; align-items: baseline; gap: .6rem; min-width: 0; }
.zof-board-pulse__lead strong { font-size: 1rem; letter-spacing: -.025em; white-space: nowrap; }
.zof-board-pulse__lead > span:last-child { overflow: hidden; color: var(--zof-muted); font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-board-pulse__hint { display: flex; align-items: center; gap: .5rem; color: var(--zof-muted); font-size: .62rem; line-height: 1.45; }
.zof-board-pulse__hint svg { flex: 0 0 auto; width: .9rem; color: var(--zof-faint); }
.zof-eyebrow { color: var(--zof-faint); font-size: .6rem; font-weight: 720; letter-spacing: .11em; text-transform: uppercase; }
.zof-board-pulse__metrics { display: flex; align-items: center; border-inline: 1px solid var(--zof-line); }
.zof-board-pulse__metrics div { display: flex; min-width: 5.7rem; align-items: baseline; gap: .42rem; padding-inline: .8rem; }
.zof-board-pulse__metrics dt { order: 2; color: var(--zof-muted); font-size: .55rem; white-space: nowrap; }
.zof-board-pulse__metrics dd { order: 1; color: var(--zof-ink); font-size: .88rem; font-weight: 760; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.zof-board-pulse__metrics dd.is-alert { color: var(--zof-warning); }
.zof-board-pulse__hint { max-width: 32rem; }
.zof-board-workspace { --zof-library-gutter: clamp(1.2rem, 3vw, 3rem); display: grid; grid-template-columns: minmax(0, 1fr) 22rem; gap: .8rem; min-width: 0; transition: grid-template-columns .34s var(--zof-ease); }
.zof-board-workspace.is-library-collapsed { grid-template-columns: minmax(0, 1fr) 3.25rem; }
.zof-board-canvas { position: relative; min-width: 0; }
.zof-board-lanes { display: grid; grid-auto-columns: clamp(15rem, calc((100% - 1.44rem) / 3), 17.25rem); grid-auto-flow: column; gap: .72rem; min-height: max(34rem, calc(100vh - 17rem)); overflow-x: auto; cursor: grab; overscroll-behavior-inline: contain; padding: .25rem .2rem 1rem .1rem; scroll-padding-inline: .1rem; scroll-snap-type: x proximity; scrollbar-width: none; }
.zof-board-lanes::-webkit-scrollbar { display: none; }
.zof-board-lanes:focus-visible { border-radius: var(--zof-radius); outline-offset: .25rem; }
.zof-board-lanes.is-panning { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.zof-board-lane { display: flex; height: max(33rem, calc(100vh - 18rem)); flex-direction: column; min-height: 0; border: 1px solid var(--zof-line); border-radius: 1rem; background: var(--zof-soft); padding: .5rem; scroll-snap-align: start; transition: border-color .2s ease, background-color .2s ease, transform .2s var(--zof-ease), opacity .2s ease; }
.zof-board-lane.is-drop-target { border-color: var(--zof-accent); background: var(--zof-accent-soft); transform: translateY(-.15rem); }
.zof-board-lane.is-syncing { cursor: progress; }
.zof-board-lane__header { position: sticky; z-index: 5; top: 0; display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 3.75rem; border-bottom: 1px solid var(--zof-line); background: var(--zof-soft); padding: .55rem .45rem .7rem; }
.zof-board-lane__header > div:first-child { display: grid; gap: .15rem; }
.zof-board-lane__header span { color: var(--zof-ink); font-size: .72rem; font-weight: 740; }
.zof-board-lane__header small { color: var(--zof-muted); font-size: .59rem; }
.zof-board-lane__tools { display: flex; align-items: center; gap: .35rem; }
.zof-board-lane__tools b { display: grid; min-width: 1.55rem; height: 1.55rem; place-items: center; border-radius: 999px; background: color-mix(in srgb, var(--zof-ink) 7%, transparent); color: var(--zof-muted); font-size: .63rem; font-variant-numeric: tabular-nums; }
.zof-board-lane__tools button { display: flex; min-height: 2rem; align-items: center; gap: .26rem; border-radius: .62rem; color: var(--zof-muted); padding: .35rem .45rem; transition: background-color .18s ease, color .18s ease, transform .18s var(--zof-ease); }
.zof-board-lane__tools button:hover, .zof-board-lane__tools button:focus-visible { background: var(--zof-surface); color: var(--zof-ink); transform: translateY(-1px); }
.zof-board-lane__tools button svg { width: .9rem; }
.zof-board-lane__tools button span { font-size: .61rem; }
/* Each column owns its vertical scroll, so a long lane no longer stretches the
   page past the point the wheel could reach. Chaining stays on: hitting the
   bottom of a lane keeps scrolling the page underneath. */
.zof-board-lane__stack { display: grid; flex: 1 1 auto; align-content: start; gap: .52rem; min-height: 0; overflow-y: auto; padding-top: .52rem; padding-right: .15rem; scrollbar-color: var(--zof-line-strong) transparent; scrollbar-width: thin; grid-auto-rows: max-content; }
.zof-board-lane__stack::-webkit-scrollbar { width: .35rem; }
.zof-board-lane__stack::-webkit-scrollbar-thumb { border-radius: 999px; background: var(--zof-line-strong); }
.zof-board-lane__stack::-webkit-scrollbar-track { background: transparent; }
.zof-board-ticket { overflow: hidden; border: 1px solid var(--zof-line); border-radius: .8rem; background: var(--zof-surface); cursor: grab; transition: border-color .2s ease, box-shadow .25s ease, transform .25s var(--zof-ease); }
.zof-board-ticket:hover { border-color: var(--zof-line-strong); box-shadow: var(--zof-depth-soft); transform: translateY(-.12rem); }
.zof-board-ticket:active { cursor: grabbing; }
.zof-board-ticket.is-arrived { animation: zof-ticket-arrived .5s var(--zof-ease); }
@keyframes zof-ticket-arrived { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--zof-positive) 30%, transparent); } 45% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--zof-positive) 12%, transparent); } 100% { box-shadow: none; } }
.zof-board-ticket__open { display: grid; width: 100%; gap: .16rem; color: inherit; padding: .9rem; text-align: left; }
.zof-board-ticket__topline { display: flex; align-items: center; gap: .42rem; margin-bottom: .3rem; color: var(--zof-faint); font-size: .58rem; font-variant-numeric: tabular-nums; }
.zof-board-ticket__priority { display: grid; min-width: 1.5rem; height: 1.5rem; place-items: center; border-radius: .48rem; background: var(--zof-accent-soft); color: var(--zof-ink-soft); font-weight: 760; }
.zof-board-ticket__comments { display: flex; align-items: center; gap: .18rem; margin-left: auto; }
.zof-board-ticket__comments svg { width: .75rem; }
.zof-board-ticket__open > strong { overflow: hidden; color: var(--zof-ink); font-size: .76rem; font-weight: 760; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.zof-board-ticket__open > small { color: var(--zof-muted); font-size: .62rem; }
.zof-board-ticket__offer { min-height: 2.65rem; margin-top: .62rem; color: var(--zof-ink-soft); font-size: .67rem; font-weight: 610; line-height: 1.45; }
.zof-board-ticket__action { display: flex; align-items: flex-start; gap: .4rem; margin-top: .75rem; border-top: 1px solid var(--zof-line); color: var(--zof-muted); padding-top: .65rem; font-size: .62rem; line-height: 1.4; }
.zof-board-ticket__action svg { flex: 0 0 auto; width: .85rem; margin-top: .05rem; }
.zof-board-ticket__meta { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .65rem; color: var(--zof-faint); font-size: .58rem; }
.zof-board-ticket__meta time.is-overdue { color: var(--zof-warning); font-weight: 720; }
.zof-board-ticket__open { cursor: pointer; }
.zof-board-ticket__open:focus-visible { border-radius: .7rem; outline: 2px solid var(--zof-accent); outline-offset: -2px; }
.zof-board-ticket__bar { display: flex; align-items: center; gap: .2rem; border-top: 1px solid var(--zof-line); padding: .3rem .5rem .4rem; opacity: 0; transition: opacity .18s ease; }
.zof-board-ticket:hover .zof-board-ticket__bar, .zof-board-ticket:focus-within .zof-board-ticket__bar { opacity: 1; }
.zof-board-ticket__bar button { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: .5rem; color: var(--zof-muted); transition: background-color .18s ease, color .18s ease; }
.zof-board-ticket__bar button:hover:not(:disabled), .zof-board-ticket__bar button:focus-visible { background: var(--zof-accent-soft); color: var(--zof-ink); }
.zof-board-ticket__bar button:disabled { cursor: not-allowed; opacity: .3; }
.zof-board-ticket__bar button svg { width: .85rem; }
.zof-board-ticket__remove { margin-left: auto; }
.zof-board-ticket__remove:hover:not(:disabled) { background: color-mix(in srgb, var(--zof-warning) 14%, transparent) !important; color: var(--zof-warning) !important; }
/* Touch has no hover, so the controls have to stay visible there. */
@media (hover: none) { .zof-board-ticket__bar { opacity: 1; } }
.zof-board-lane__empty { display: grid; min-height: 6rem; place-items: center; align-content: center; gap: .4rem; border: 1px dashed var(--zof-line-strong); border-radius: .75rem; color: var(--zof-faint); font-size: .62rem; }
.zof-board-lane__empty svg { width: 1rem; }
.zof-board-quickadd { position: relative; z-index: 6; display: grid; gap: .55rem; margin-top: .5rem; border: 1px solid var(--zof-line-strong); border-radius: .8rem; background: var(--zof-surface); box-shadow: var(--zof-depth-soft); padding: .65rem; animation: zof-quickadd-in .22s var(--zof-ease) both; }
@keyframes zof-quickadd-in { from { opacity: .5; clip-path: inset(0 0 100% 0 round .8rem); transform: translateY(-.25rem); } to { opacity: 1; clip-path: inset(0 round .8rem); transform: none; } }
.zof-board-quickadd > header { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.zof-board-quickadd > header strong { color: var(--zof-ink); font-size: .68rem; }
.zof-board-quickadd > header button { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: .52rem; color: var(--zof-muted); }
.zof-board-quickadd > header button:hover { background: var(--zof-soft); color: var(--zof-ink); }
.zof-board-quickadd > header svg { width: .85rem; }
.zof-board-quickadd > label { position: relative; display: flex; align-items: center; }
.zof-board-quickadd > label > svg { position: absolute; left: .62rem; width: .85rem; color: var(--zof-faint); pointer-events: none; }
.zof-board-quickadd input { width: 100%; min-height: 2.45rem; border: 1px solid var(--zof-line); border-radius: .65rem; background: var(--zof-canvas); color: var(--zof-ink); padding: .55rem 2rem .55rem 1.9rem; font-size: .67rem; }
.zof-board-quickadd input:focus { border-color: var(--zof-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--zof-accent) 10%, transparent); outline: 0; }
.zof-board-quickadd__spinner { position: absolute; right: .65rem; width: .8rem; height: .8rem; border: 1.5px solid var(--zof-line); border-top-color: var(--zof-ink); border-radius: 999px; animation: zof-spin .7s linear infinite; }
@keyframes zof-spin { to { transform: rotate(360deg); } }
.zof-board-quickadd__results { display: grid; max-height: 15rem; overflow-y: auto; overscroll-behavior: contain; }
.zof-board-quickadd__results > p { color: var(--zof-muted); padding: .65rem .4rem; font-size: .61rem; line-height: 1.45; }
.zof-board-quickadd__results > button { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .06rem .55rem; align-items: center; border-top: 1px solid var(--zof-line); color: var(--zof-ink); padding: .58rem .4rem; text-align: left; transition: background-color .16s ease, padding .18s var(--zof-ease); }
.zof-board-quickadd__results > button:hover, .zof-board-quickadd__results > button:focus-visible { background: var(--zof-soft); padding-inline: .58rem .22rem; }
.zof-board-quickadd__results > button span { overflow: hidden; font-size: .64rem; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.zof-board-quickadd__results > button small { grid-column: 1; overflow: hidden; color: var(--zof-muted); font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-board-quickadd__results > button svg { grid-column: 2; grid-row: 1 / 3; width: .85rem; color: var(--zof-faint); }

/* Ranked lead library: the draggable source tray for the sales board. */
.zof-lead-library { position: fixed; z-index: 30; top: 4rem; right: 0; bottom: 0; width: calc(22rem + var(--zof-library-gutter)); min-width: 0; overflow: hidden; border-radius: 1rem 0 0 1rem; background: #171a17; box-shadow: -12px 18px 42px rgba(10, 13, 10, .18); color: #f5f7f3; transition: width .34s var(--zof-ease), box-shadow .25s ease; }
.is-library-collapsed .zof-lead-library { width: calc(3.25rem + var(--zof-library-gutter)); }
.zof-lead-library__toggle { position: absolute; z-index: 4; top: .72rem; right: .72rem; display: flex; width: 2.15rem; min-width: 2.15rem; height: 2.15rem; align-items: center; justify-content: center; gap: .32rem; border: 1px solid #3a3f3a; border-radius: .7rem; background: #252925; color: #dce2da; padding: 0; transition: background-color .2s ease, transform .25s var(--zof-ease); }
.zof-lead-library__toggle:hover, .zof-lead-library__toggle:focus-visible { background: #333833; color: #ffffff; transform: translateX(-.1rem); }
.zof-lead-library__toggle svg { width: .88rem; }
.zof-lead-library__toggle span { font-size: .6rem; font-weight: 700; }
.is-library-collapsed .zof-lead-library__toggle { right: .55rem; width: 2.15rem; min-width: 2.15rem; padding: 0; }
.is-library-collapsed .zof-lead-library__toggle:hover { transform: translateX(.1rem); }
.is-library-collapsed .zof-lead-library__toggle span { position: absolute; top: 3rem; writing-mode: vertical-rl; color: #adb5ab; letter-spacing: .08em; text-transform: uppercase; }
.zof-lead-library__content { display: grid; grid-template-rows: auto auto auto minmax(0, 1fr); height: 100%; min-width: 22rem; padding: 1.1rem 1rem .85rem; }
.zof-lead-library__header { display: flex; min-height: 4.4rem; align-items: start; justify-content: space-between; gap: .85rem; padding: .12rem 3.15rem .75rem .25rem; }
.zof-lead-library__header h2 { color: #ffffff; font-size: 1.14rem; font-weight: 760; letter-spacing: -.035em; }
.zof-lead-library__header p { max-width: 21rem; margin-top: .2rem; color: #aeb5ac; font-size: .69rem; line-height: 1.5; }
.zof-lead-library__count { display: grid; min-width: 1.65rem; height: 1.65rem; place-items: center; border-radius: .52rem; background: #2c312c; color: #dce2da; font-size: .62rem; font-weight: 720; font-variant-numeric: tabular-nums; }
.zof-lead-library__search { position: relative; display: flex; align-items: center; margin-inline: .08rem; }
.zof-lead-library__search > svg { position: absolute; left: .72rem; width: .9rem; color: #858e83; pointer-events: none; }
.zof-lead-library__search input { width: 100%; min-height: 2.8rem; border: 1px solid #353a35; border-radius: .75rem; background: #222622; color: #ffffff; padding: .62rem 2.25rem .62rem 2.05rem; font-size: .7rem; caret-color: #b9d1ad; }
.zof-lead-library__search input::placeholder { color: #7f877d; }
.zof-lead-library__search input:focus { border-color: #697666; box-shadow: 0 0 0 3px rgba(185, 209, 173, .1); outline: 0; }
.zof-lead-library__search button { position: absolute; right: .48rem; display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: .5rem; color: #929a90; }
.zof-lead-library__search button:hover { background: #313631; color: #ffffff; }
.zof-lead-library__search button svg { width: .82rem; }
.zof-lead-library__guide { display: flex; align-items: center; gap: .52rem; margin: .65rem .1rem .58rem; border-block: 1px solid #303530; color: #aeb6ac; padding: .58rem .2rem; font-size: .62rem; }
.zof-lead-library__guide svg { flex: 0 0 auto; width: .9rem; color: #c4d9ba; }
.zof-lead-library__guide strong { color: #f4f7f2; font-weight: 710; }
.zof-lead-library__list { display: grid; align-content: start; gap: .48rem; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 .12rem .2rem; scrollbar-color: #495049 transparent; scrollbar-width: thin; }
.zof-lead-library__list::-webkit-scrollbar { width: 5px; }
.zof-lead-library__list::-webkit-scrollbar-thumb { border-radius: 999px; background: #495049; }
.zof-lead-candidate { border: 1px solid #343934; border-radius: .82rem; background: #222622; cursor: grab; padding: .84rem; transition: border-color .2s ease, background-color .2s ease, box-shadow .25s ease, transform .25s var(--zof-ease); }
.zof-lead-candidate:hover { border-color: #596259; background: #282d28; box-shadow: 0 10px 24px rgba(5, 8, 5, .24); transform: translateY(-.12rem); }
.zof-lead-candidate:active { cursor: grabbing; }
.zof-lead-candidate > header { display: flex; align-items: center; gap: .38rem; }
.zof-lead-candidate > header > strong { margin-left: auto; color: #ffffff; font-size: 1rem; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.zof-lead-candidate__rank { color: #7f887d; font-size: .56rem; font-variant-numeric: tabular-nums; }
.zof-lead-candidate__quality { border-radius: .42rem; background: #323832; color: #cbd2c8; padding: .2rem .34rem; font-size: .53rem; font-weight: 700; }
.zof-lead-candidate__quality[data-quality="exceptional"] { background: #d6e9cd; color: #183018; }
.zof-lead-candidate__quality[data-quality="strong"] { background: #3a4a37; color: #e4f0de; }
.zof-lead-candidate h3 { overflow: hidden; margin-top: .48rem; color: #ffffff; font-size: .84rem; font-weight: 730; text-overflow: ellipsis; white-space: nowrap; }
.zof-lead-candidate__identity { display: flex; flex-wrap: wrap; gap: .22rem .48rem; margin-top: .16rem; color: #a5ada2; font-size: .63rem; }
.zof-lead-candidate__identity span:not(:first-child)::before { content: '\00b7'; margin-right: .48rem; color: #60675f; }
.zof-lead-candidate__offer { display: -webkit-box; min-height: 2.15rem; margin-top: .7rem; overflow: hidden; color: #e0e4de; font-size: .71rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.zof-lead-candidate__scores { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-top: .68rem; }
.zof-lead-candidate__scores > span { position: relative; display: grid; grid-template-columns: 1fr auto; gap: .26rem; padding-top: .34rem; }
.zof-lead-candidate__scores i { position: absolute; top: 0; right: 0; left: 0; height: 2px; overflow: hidden; border-radius: 999px; background: #3b413b; }
.zof-lead-candidate__scores i::after { content: ''; display: block; width: var(--score); height: 100%; border-radius: inherit; background: #a9c69c; }
.zof-lead-candidate__scores small { color: #98a096; font-size: .58rem; }
.zof-lead-candidate__scores b { color: #e2e6e0; font-size: .61rem; font-variant-numeric: tabular-nums; }
.zof-lead-candidate footer { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .38rem; margin-top: .62rem; border-top: 1px solid #343934; color: #9ca49a; padding-top: .55rem; }
.zof-lead-candidate footer svg { width: .78rem; }
.zof-lead-candidate footer svg:last-child { color: #6f776d; }
.zof-lead-candidate footer span { overflow: hidden; font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-lead-candidate__open { color: inherit; text-decoration: none; }
.zof-lead-candidate__open:hover { text-decoration: underline; }
.zof-lead-candidate__open:focus-visible { border-radius: .3rem; outline: 2px solid var(--zof-accent); outline-offset: 2px; }
.zof-lead-candidate__hint { display: inline-flex; align-items: center; gap: .2rem; color: #6f776d; font-size: .58rem; transition: color .2s ease; }
.zof-lead-candidate:hover .zof-lead-candidate__hint { color: #b7c0b4; }
.zof-lead-candidate__hint svg { width: .7rem; }
.zof-lead-library__loading { display: grid; gap: .48rem; align-content: start; }
.zof-lead-library__loading span { height: 8.5rem; border-radius: .82rem; background: linear-gradient(100deg, #222622 15%, #2d322d 42%, #222622 70%); background-size: 240% 100%; animation: zof-library-loading 1.25s ease-in-out infinite; }
.zof-lead-library__loading span:nth-child(2) { animation-delay: .12s; }
.zof-lead-library__loading span:nth-child(3) { animation-delay: .24s; }
@keyframes zof-library-loading { to { background-position: -160% 0; } }
.zof-lead-library__state { display: grid; place-items: center; align-content: center; gap: .32rem; min-height: 14rem; color: #959e93; padding: 1rem; text-align: center; }
.zof-lead-library__state strong { color: #f1f4ef; font-size: .68rem; }
.zof-lead-library__state span { max-width: 16rem; font-size: .58rem; line-height: 1.5; }
.zof-lead-library__state button { margin-top: .45rem; border: 1px solid #454b45; border-radius: .6rem; color: #e9ece7; padding: .45rem .7rem; font-size: .58rem; font-weight: 700; }
.zof-lead-library__state button:hover { background: #2c312c; }

.zof-ticket-drawer { position: fixed; z-index: 80; inset: 0; display: flex; justify-content: flex-end; }
.zof-ticket-drawer__scrim { position: absolute; inset: 0; background: rgba(8, 10, 8, .42); backdrop-filter: blur(2px); }
.zof-ticket-drawer__panel { position: relative; display: grid; grid-template-rows: auto auto auto minmax(0, 1fr); width: min(38rem, 100vw); height: 100%; overflow-y: auto; border-left: 1px solid var(--zof-line); background: var(--zof-surface); box-shadow: -24px 0 70px rgba(10, 14, 10, .18); padding: clamp(1rem, 2.5vw, 1.75rem); animation: zof-drawer-in .36s var(--zof-ease) both; }
@keyframes zof-drawer-in { from { opacity: .6; transform: translateX(2.5rem); } to { opacity: 1; transform: none; } }
.zof-ticket-drawer__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1.1rem; }
.zof-ticket-drawer__header > div { display: grid; gap: .16rem; }
.zof-ticket-drawer__header h2 { color: var(--zof-ink); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 770; letter-spacing: -.045em; }
.zof-ticket-drawer__header p { color: var(--zof-muted); font-size: .66rem; }
.zof-icon-button { display: grid; flex: 0 0 auto; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid var(--zof-line); border-radius: 999px; color: var(--zof-ink); transition: background-color .2s ease, transform .2s var(--zof-ease); }
.zof-icon-button:hover { background: var(--zof-soft); transform: rotate(5deg); }
.zof-icon-button svg { width: 1rem; }
.zof-ticket-drawer__summary { display: grid; gap: .8rem; border-block: 1px solid var(--zof-line); padding-block: 1.05rem; }
.zof-ticket-drawer__summary > div { display: grid; gap: .25rem; }
.zof-ticket-drawer__summary > div span { color: var(--zof-faint); font-size: .6rem; text-transform: uppercase; letter-spacing: .08em; }
.zof-ticket-drawer__summary strong { color: var(--zof-ink); font-size: .82rem; }
.zof-ticket-drawer__summary p { color: var(--zof-muted); font-size: .67rem; line-height: 1.55; }
.zof-inline-link { display: inline-flex; width: fit-content; align-items: center; gap: .35rem; color: var(--zof-ink); font-size: .68rem; font-weight: 700; text-decoration: underline; text-decoration-color: var(--zof-line-strong); text-underline-offset: .25rem; }
.zof-inline-link svg { width: .85rem; transition: transform .2s var(--zof-ease); }
.zof-inline-link:hover svg { transform: translate(.12rem, -.12rem); }
.zof-ticket-form { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; padding-block: 1.1rem; }
.zof-ticket-form label { display: grid; align-content: start; gap: .35rem; }
.zof-ticket-form label > span { color: var(--zof-muted); font-size: .62rem; font-weight: 650; }
.zof-ticket-form input, .zof-ticket-form select, .zof-ticket-comments textarea { width: 100%; min-height: 2.65rem; border: 1px solid var(--zof-line-strong); border-radius: .72rem; background: var(--zof-canvas); color: var(--zof-ink); padding: .62rem .72rem; font-size: .7rem; transition: border-color .2s ease, box-shadow .2s ease; }
.zof-ticket-form input:focus, .zof-ticket-form select:focus, .zof-ticket-comments textarea:focus { border-color: var(--zof-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--zof-accent) 11%, transparent); outline: 0; }
.zof-ticket-form label > small, .zof-ticket-comments__composer > small { color: var(--zof-danger); font-size: .6rem; }
.zof-ticket-form .is-wide { grid-column: 1 / -1; }
.zof-ticket-form__actions { display: flex; justify-content: flex-end; gap: .5rem; }
.zof-action-button { display: inline-flex; min-height: 2.55rem; align-items: center; justify-content: center; border-radius: .72rem; background: var(--zof-inverse); color: var(--zof-on-inverse); padding: .65rem 1rem; font-size: .68rem; font-weight: 720; transition: transform .2s var(--zof-ease), opacity .2s ease; }
.zof-action-button:hover { opacity: .88; transform: translateY(-.08rem); }
.zof-action-button--quiet { background: var(--zof-accent-soft); color: var(--zof-ink); }
.zof-action-button--danger { border: 1px solid color-mix(in srgb, var(--zof-warning) 40%, transparent); background: transparent; color: var(--zof-warning); margin-right: auto; }
.zof-ticket-comments { min-height: 0; border-top: 1px solid var(--zof-line); padding-top: 1.1rem; }
.zof-ticket-comments > header { display: flex; align-items: flex-end; justify-content: space-between; }
.zof-ticket-comments > header > div { display: grid; gap: .08rem; }
.zof-ticket-comments h3 { color: var(--zof-ink); font-size: 1rem; }
.zof-ticket-comments > header b { color: var(--zof-faint); font-size: .7rem; }
.zof-ticket-comments__composer { display: grid; justify-items: end; gap: .55rem; margin-top: .8rem; }
.zof-ticket-comments textarea { min-height: 5rem; resize: vertical; }
.zof-ticket-comments__feed { display: grid; gap: .65rem; margin-top: 1rem; }
.zof-ticket-comments__feed article { display: grid; gap: .4rem; border-top: 1px solid var(--zof-line); padding-top: .72rem; }
.zof-ticket-comments__feed article > div { display: flex; justify-content: space-between; gap: 1rem; }
.zof-ticket-comments__feed strong, .zof-ticket-comments__feed time { font-size: .61rem; }
.zof-ticket-comments__feed time { color: var(--zof-faint); }
.zof-ticket-comments__feed p, .zof-ticket-comments__empty { color: var(--zof-ink-soft); font-size: .68rem; line-height: 1.55; white-space: pre-wrap; }
.zof-ticket-comments__empty { color: var(--zof-muted); }

.zof-lead-board-link { display: grid; grid-template-columns: auto minmax(9rem, .6fr) minmax(14rem, 1fr) auto; align-items: center; gap: 1rem; min-height: 4.65rem; border: 1px solid var(--zof-line); border-radius: var(--zof-radius); background: var(--zof-soft); color: var(--zof-ink); padding: .75rem 1rem; text-decoration: none; transition: border-color .22s ease, transform .25s var(--zof-ease); }
.zof-lead-board-link:hover { border-color: var(--zof-line-strong); transform: translateY(-.1rem); }
.zof-lead-board-link__icon { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .75rem; background: var(--zof-inverse); color: var(--zof-on-inverse); }
.zof-lead-board-link__icon svg { width: 1.15rem; }
.zof-lead-board-link > span:nth-child(2), .zof-lead-board-link__status { display: grid; gap: .1rem; min-width: 0; }
.zof-lead-board-link small { overflow: hidden; color: var(--zof-muted); font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-lead-board-link strong, .zof-lead-board-link__status b { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-lead-board-link__open { display: flex; align-items: center; gap: .35rem; font-size: .67rem; font-weight: 720; }
.zof-lead-board-link__open svg { width: .85rem; }

.zof-domain-index { display: grid; gap: 1.6rem; }
.zof-domain-intelligence-page > section > .fi-header { display: none; }
.zof-domain-index__intro { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: .2rem; }
.zof-domain-index__control { min-height: 2.5rem; padding: .6rem 1rem; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); border-radius: 999px; color: inherit; background: color-mix(in srgb, var(--zof-panel, #fff) 92%, transparent); cursor: pointer; font-size: .78rem; font-weight: 750; }
.zof-domain-index__control:hover { border-color: color-mix(in srgb, currentColor 42%, transparent); }
.zof-domain-index__control:disabled { cursor: wait; opacity: .55; }
.zof-domain-index__intro > div { display: grid; max-width: 68ch; gap: .4rem; }
.zof-domain-index__intro h1 { color: var(--zof-ink); font-size: clamp(2rem, 3.6vw, 3.65rem); font-weight: 780; letter-spacing: -.04em; line-height: .98; }
.zof-domain-index__intro p { color: var(--zof-muted); font-size: .87rem; line-height: 1.55; }
.zof-domain-index__empty { display: flex; min-height: 18rem; align-items: center; gap: 1.25rem; border-block: 1px solid var(--zof-line); color: var(--zof-ink); }
.zof-domain-index__empty > svg { width: 2rem; color: var(--zof-faint); }
.zof-domain-index__empty div { display: grid; max-width: 60ch; gap: .3rem; }
.zof-domain-index__empty h2 { font-size: 1.2rem; }
.zof-domain-index__empty p { color: var(--zof-muted); font-size: .82rem; line-height: 1.55; }
.zof-domain-index__focus { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.75rem 2.5rem; overflow: hidden; border-radius: 1.25rem; background: var(--zof-inverse); color: var(--zof-on-inverse); padding: clamp(1.4rem, 3vw, 2.4rem); box-shadow: var(--zof-depth-soft); }
.zof-domain-index__focus-copy { display: grid; max-width: 70ch; gap: .55rem; }
.zof-domain-index__state { display: flex; align-items: center; gap: .45rem; color: var(--zof-inverse-muted); font-size: .68rem; font-weight: 700; }
.zof-domain-index__state i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--zof-warning); }
.zof-domain-index__state[data-health="healthy"] i { background: var(--zof-positive); animation: zof-breathe 1.8s var(--zof-ease) infinite; }
.zof-domain-index__state[data-health="completed"] i { background: var(--zof-positive); }
.zof-domain-index__state[data-health="failed"] i, .zof-domain-index__state[data-health="delayed"] i { background: var(--zof-danger); }
.zof-domain-index__focus h2 { max-width: 20ch; color: var(--zof-on-inverse); font-size: clamp(1.75rem, 3vw, 3.1rem); font-weight: 770; letter-spacing: -.035em; line-height: 1; text-wrap: balance; }
.zof-domain-index__focus p { max-width: 68ch; color: var(--zof-inverse-muted); font-size: .82rem; line-height: 1.55; }
.zof-domain-index__percent { display: grid; align-content: end; justify-items: end; gap: .25rem; text-align: right; }
.zof-domain-index__percent strong { color: var(--zof-on-inverse); font-size: clamp(2.6rem, 5vw, 5.4rem); font-variant-numeric: tabular-nums; font-weight: 760; letter-spacing: -.04em; line-height: .85; }
.zof-domain-index__percent span { color: var(--zof-inverse-muted); font-size: .72rem; font-variant-numeric: tabular-nums; }
.zof-domain-index__track { grid-column: 1 / -1; overflow: hidden; height: .38rem; border-radius: 999px; background: color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
.zof-domain-index__track i { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--zof-on-inverse); transform: scaleX(var(--progress-scale)); transform-origin: left; transition: transform .8s var(--zof-ease); }
.zof-domain-index__metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-block: 1px solid var(--zof-line); }
.zof-domain-index__metrics > div { min-width: 0; padding: 1rem 1.1rem; border-right: 1px solid var(--zof-line); }
.zof-domain-index__metrics > div:first-child { padding-left: 0; }
.zof-domain-index__metrics > div:last-child { border-right: 0; padding-right: 0; }
.zof-domain-index__metrics dt { color: var(--zof-muted); font-size: .68rem; }
.zof-domain-index__metrics dd { margin-top: .25rem; color: var(--zof-ink); font-size: clamp(1.35rem, 2vw, 2rem); font-variant-numeric: tabular-nums; font-weight: 760; letter-spacing: -.03em; line-height: 1; }
.zof-domain-index__metrics small { display: block; overflow: hidden; margin-top: .35rem; color: var(--zof-muted); font-size: .68rem; line-height: 1.35; text-overflow: ellipsis; }
.zof-domain-index__operations, .zof-domain-index__lanes { border-top: 1px solid var(--zof-line-strong); }
.zof-domain-index__operations > header, .zof-domain-index__lanes > header { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--zof-line); }
.zof-domain-index__operations > header div, .zof-domain-index__lanes > header div { display: grid; max-width: 65ch; gap: .25rem; }
.zof-domain-index__operations h2, .zof-domain-index__lanes h2 { color: var(--zof-ink); font-size: 1.2rem; font-weight: 740; letter-spacing: -.025em; }
.zof-domain-index__operations header p, .zof-domain-index__lanes header p { color: var(--zof-muted); font-size: .72rem; line-height: 1.5; }
.zof-domain-index__operations header > span, .zof-domain-index__lanes header > span { flex: 0 0 auto; border: 1px solid var(--zof-line); border-radius: 999px; color: var(--zof-muted); padding: .35rem .6rem; font-size: .68rem; font-weight: 680; }
.zof-domain-index__operations > dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zof-domain-index__operations > dl div { padding: 1.1rem; border-right: 1px solid var(--zof-line); }
.zof-domain-index__operations > dl div:first-child { padding-left: 0; }
.zof-domain-index__operations > dl div:last-child { border-right: 0; padding-right: 0; }
.zof-domain-index__operations dt { color: var(--zof-muted); font-size: .68rem; }
.zof-domain-index__operations dd { margin-top: .28rem; color: var(--zof-ink); font-size: .88rem; font-variant-numeric: tabular-nums; font-weight: 720; }
.zof-domain-index__lanes article { display: grid; grid-template-columns: minmax(10rem, .55fr) minmax(14rem, 1fr) minmax(8rem, .35fr); gap: 1.5rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--zof-line); }
.zof-domain-index__lane-name, .zof-domain-index__lane-heartbeat { display: grid; gap: .2rem; min-width: 0; }
.zof-domain-index__lane-name > span { display: flex; align-items: center; gap: .45rem; color: var(--zof-ink); font-size: .75rem; font-weight: 720; }
.zof-domain-index__lane-name i { width: .48rem; height: .48rem; border-radius: 50%; background: var(--zof-faint); }
.zof-domain-index__lanes article[data-status="healthy"] .zof-domain-index__lane-name i { background: var(--zof-positive); animation: zof-breathe 1.8s var(--zof-ease) infinite; }
.zof-domain-index__lanes article[data-status="failed"] .zof-domain-index__lane-name i, .zof-domain-index__lanes article[data-status="delayed"] .zof-domain-index__lane-name i { background: var(--zof-danger); }
.zof-domain-index__lanes article[data-status="completed"] .zof-domain-index__lane-name i { background: var(--zof-positive); }
.zof-domain-index__lane-name small, .zof-domain-index__lane-heartbeat small { overflow: hidden; color: var(--zof-muted); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-domain-index__lane-progress { display: grid; gap: .4rem; }
.zof-domain-index__lane-progress > span { display: flex; justify-content: space-between; gap: 1rem; color: var(--zof-muted); font-size: .68rem; font-variant-numeric: tabular-nums; }
.zof-domain-index__lane-progress b { color: var(--zof-ink); }
.zof-domain-index__lane-progress > i { display: block; overflow: hidden; height: .28rem; border-radius: 999px; background: var(--zof-soft); }
.zof-domain-index__lane-progress > i b { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--zof-accent); transform: scaleX(var(--progress-scale)); transform-origin: left; transition: transform .8s var(--zof-ease); }
.zof-domain-index__lane-heartbeat { justify-items: end; text-align: right; }
.zof-domain-index__lane-heartbeat b { color: var(--zof-ink); font-size: .72rem; }
.zof-domain-index__lanes article > p { grid-column: 1 / -1; border-radius: .72rem; background: color-mix(in srgb, var(--zof-danger) 8%, transparent); color: var(--zof-danger); padding: .7rem .8rem; font-size: .72rem; line-height: 1.45; }
.zof-domain-index__lanes-empty { color: var(--zof-muted); padding: 2rem 0; font-size: .72rem; }
.zof-domain-index__source { display: grid; grid-template-columns: minmax(14rem, .8fr) minmax(18rem, 1fr) auto; gap: 1.5rem; align-items: center; border-block: 1px solid var(--zof-line); padding: 1rem 0; }
.zof-domain-index__source > div { display: grid; gap: .2rem; }
.zof-domain-index__source > div span, .zof-domain-index__source dt { color: var(--zof-muted); font-size: .68rem; }
.zof-domain-index__source > div b { color: var(--zof-ink); font-size: .72rem; font-weight: 680; line-height: 1.45; }
.zof-domain-index__source dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.zof-domain-index__source dl div { display: grid; min-width: 0; gap: .15rem; }
.zof-domain-index__source dd { overflow: hidden; color: var(--zof-ink); font-family: "Cascadia Code", Consolas, monospace; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.zof-domain-index__source > a { display: flex; align-items: center; gap: .35rem; color: var(--zof-ink); font-size: .68rem; font-weight: 700; text-decoration: underline; text-decoration-color: var(--zof-line-strong); text-underline-offset: .24rem; }
.zof-domain-index__source > a svg { width: .85rem; }

@keyframes zof-breathe {
    0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 0%, transparent); transform: scale(.9); }
    45% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--zof-accent) 12%, transparent); transform: scale(1); }
}

@media (max-width: 1180px) {
    .zof-domain-index__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .zof-domain-index__metrics > div:nth-child(3n) { border-right: 0; }
    .zof-domain-index__metrics > div:nth-child(n+4) { border-top: 1px solid var(--zof-line); }
    .zof-desk-columns { grid-template-columns: minmax(0, 1fr) minmax(16rem, .55fr); gap: 1.25rem; }
    .zof-ledger-row { grid-template-columns: 6.5rem minmax(9rem, 1fr) minmax(8rem, .65fr) auto; }
    .zof-ledger-volume { display: none; }
    .zof-pipeline-ledger small { display: none; }
    .zof-lifecycle-overview > ol small { white-space: normal; }
    .zof-human-queue { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zof-human-queue a:nth-child(2) { border-right: 0; }
    .zof-human-queue a:nth-child(-n+2) { border-bottom: 1px solid var(--zof-line); }
    .zof-human-queue a:first-child, .zof-human-queue a:last-child { padding-inline: 1rem; }
    .zof-lead-identity { grid-template-columns: minmax(15rem, .9fr) minmax(20rem, 1fr) auto; }
    .zof-readiness-route { grid-template-columns: repeat(5, minmax(8.5rem, 1fr)); overflow-x: auto; }
    .zof-opportunity-action-grid { grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr); }
    .zof-contact-workspace { grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr); }
    .zof-ai-brief { grid-template-columns: minmax(16rem, 1fr) minmax(15rem, .8fr); }
    .zof-ai-brief__controls { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; align-items: center; justify-items: start; }
    .zof-ai-brief__action { justify-self: end; }
    .zof-campaign-numbers { grid-template-columns: repeat(3, 1fr); }
    .zof-campaign-numbers > :nth-child(3n) { border-right: 0; }
    .zof-campaign-numbers > :nth-child(n+4) { border-top: 1px solid var(--zof-line); }
    .zof-campaign-numbers > :first-child, .zof-campaign-numbers > :last-child { padding-inline: 1rem; }
    .zof-channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zof-channel-grid > article, .zof-channel-grid > article:nth-child(3n) { border-right: 1px solid var(--zof-line); border-bottom: 1px solid var(--zof-line); }
    .zof-channel-grid > article:nth-child(2n) { border-right: 0; }
    .zof-channel-grid > article:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 1100px) {
    body:has(.zof-board-page) .fi-header, body:has(.zof-board-page) .zof-board-pulse { margin-right: 0; }
    .fi-resource-list-records-page > .fi-header { padding-right: 0; }
    .fi-resource-list-records-page:not(.zof-lead-workbench-page) .fi-ta-header-toolbar,
    .zof-lead-ledger .fi-ta-header-toolbar {
        position: static;
        width: 100%;
        min-height: 3.7rem;
        border-bottom: 1px solid var(--zof-line);
        background: var(--zof-surface) !important;
        padding: .7rem !important;
    }
    .fi-resource-list-records-page:has(.fi-header .fi-ac-action):not(.zof-lead-workbench-page) .fi-ta-header-toolbar { width: 100%; }
}

@media (max-width: 1023px) {
    .zof-command-dock {
        z-index: 25;
        transform: translateX(-50%) !important;
        transition: opacity .12s ease .22s, transform .18s var(--zof-ease) !important;
    }
    body:has(.fi-sidebar.fi-sidebar-open) .zof-command-dock {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition-delay: 0s;
    }
}

@media (max-width: 900px) {
    .fi-main { padding-block: 1.2rem 6rem; }
    .fi-ta, .fi-ta-ctn { overflow: hidden !important; }
    .fi-ta-content { overflow-x: auto !important; }
    .fi-ta-table { min-width: max-content !important; table-layout: auto; }
    .zof-lead-ledger .fi-ta-table { min-width: 57rem !important; table-layout: fixed; }
    .zof-lead-ledger :is(.fi-table-header-cell-company-identity, .fi-table-cell-company-identity) { width: 15rem; }
    .zof-lead-ledger :is(.fi-table-header-cell-sales-priority-score, .fi-table-cell-sales-priority-score) { width: 7rem; }
    .zof-lead-ledger :is(.fi-table-header-cell-recommended-offer, .fi-table-cell-recommended-offer) { width: 21rem; }
    .zof-lead-ledger .fi-ta-actions-header-cell, .zof-lead-ledger .fi-ta-actions-cell { width: 9rem !important; }
    .fi-ta-table > thead { position: static; box-shadow: none; }
    .zof-command-dock { bottom: max(.65rem, env(safe-area-inset-bottom)); transform: translateX(-50%) !important; }
    .zof-command-dock__rail { max-width: calc(100vw - 1rem); overflow-x: auto; }
    .zof-command-dock__item[aria-current="page"] { grid-template-columns: 1.3rem 0fr; gap: 0; }
    .zof-command-dock__item[aria-current="page"] > span { opacity: 0; }
    .zof-next-decision { grid-template-columns: 1fr; min-height: 0; }
    .zof-next-decision > a { justify-self: start; }
    .zof-pipeline-ledger { grid-template-columns: repeat(5, minmax(8rem, 1fr)); overflow-x: auto; }
    .zof-pipeline-ledger a:first-child { padding-left: 1.15rem; }
    .zof-lifecycle-overview > ol { grid-template-columns: repeat(5, minmax(9rem, 1fr)); overflow-x: auto; }
    .zof-lifecycle-overview > header { align-items: flex-start; flex-direction: column; }
    .zof-desk-columns { grid-template-columns: 1fr; }
    .zof-system-instrument { max-width: none; }
    .zof-workbench-context > header { align-items: stretch; flex-direction: column; }
    .zof-campaign-picker { min-width: 0; }
    .zof-ledger-heading { align-items: stretch; flex-direction: column; gap: .65rem; }
    .zof-ledger-controls { align-items: flex-start; justify-content: space-between; }
    .zof-operational-switcher { justify-content: flex-start; flex-wrap: wrap; }
    .zof-readiness-route { grid-template-columns: repeat(2, 1fr); }
    .zof-quick-filters { align-items: stretch; flex-direction: column; }
    .zof-quick-filters__fields { justify-content: flex-start; flex-wrap: wrap; }
    .zof-lead-identity { grid-template-columns: minmax(14rem, .8fr) minmax(0, 1fr); }
    .zof-lead-priority { grid-column: 1 / -1; grid-template-columns: auto auto; align-items: center; justify-items: start; gap: .35rem 1rem; border-top: 1px solid var(--zof-line); }
    .zof-lead-priority > strong { justify-self: end; }
    .zof-lead-priority > small { grid-column: 1 / -1; }
    .zof-opportunity-thesis, .zof-opportunity-action-grid, .zof-contact-workspace { grid-template-columns: 1fr; }
    .zof-opportunity-thesis > section + section, .zof-conversation-plan, .zof-contact-search { border-top: 1px solid var(--zof-line); border-left: 0; }
    .zof-opportunity-briefing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zof-opportunity-briefing > section:nth-child(3) { grid-column: auto; border-top: 1px solid var(--zof-line); border-left: 0; }
    .zof-opportunity-briefing > section:nth-child(4) { border-top: 1px solid var(--zof-line); }
    .zof-secondary-opportunities article { grid-template-columns: 1fr; }
    .zof-secondary-opportunities article dl div:first-child { border-left: 0; padding-left: 0; }
    .zof-campaign-live > header { grid-template-columns: 1fr; }
    .zof-campaign-reading { justify-items: start; text-align: left; }
    .zof-campaign-reading strong { font-size: 4rem; }
    .zof-campaign-stage-reading { text-align: left; }
    .zof-domain-stream { grid-template-columns: 1fr; }
    .zof-domain-stream > div { padding: 0 0 .65rem; border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); }
    .zof-operational-activity { grid-template-columns: 1fr; }
    .zof-operational-activity > strong { padding-top: .65rem; border-top: 1px solid color-mix(in srgb, var(--zof-on-inverse) 14%, transparent); text-align: left; }
    .zof-board-pulse { grid-template-columns: minmax(10rem, 1fr) auto; gap: .45rem 1rem; }
    .zof-board-pulse__metrics { border-right: 0; }
    .zof-board-pulse__metrics div:first-child { padding-left: 0; }
    .zof-board-pulse__hint { grid-column: 1 / -1; max-width: none; border-top: 1px solid var(--zof-line); padding-top: .42rem; }
    .zof-board-workspace, .zof-board-workspace.is-library-collapsed { display: block; }
    .zof-lead-library { position: fixed; z-index: 45; top: 5rem; right: .65rem; bottom: 5rem; width: min(22rem, calc(100vw - 1.3rem)); height: auto; }
    .zof-board-workspace.is-library-collapsed .zof-lead-library { width: 3.25rem; }
    .zof-lead-board-link { grid-template-columns: auto minmax(0, 1fr) auto; }
    .zof-lead-board-link__status { grid-column: 2 / -1; }
    .zof-campaign-route { grid-template-columns: 1fr; gap: .75rem; }
    .zof-campaign-route li:not(:last-child)::after { top: 1rem; right: auto; bottom: -.8rem; left: .33rem; width: 1px; height: auto; }
    .zof-campaign-route li > span { padding-right: 0; }
    .zof-domain-index__operations > dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zof-domain-index__operations > dl div:nth-child(2) { border-right: 0; }
    .zof-domain-index__operations > dl div:nth-child(n+3) { border-top: 1px solid var(--zof-line); }
    .zof-domain-index__source { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .fi-page { gap: 1.1rem; }
    .fi-header { align-items: stretch !important; }
    .fi-header-actions { width: 100%; }
    .fi-header-actions .fi-btn { flex: 1; }
    .zof-lead-detail-page .fi-header > div + div { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .25rem; scrollbar-width: none; }
    .zof-lead-detail-page .fi-header > div + div::-webkit-scrollbar { display: none; }
    .zof-lead-detail-page .fi-header > div + div .fi-btn { flex: 0 0 auto; }
    .zof-lead-detail-page .fi-header > div + div, .zof-lead-detail-page .fi-header .fi-ac { min-width: 0; width: 100%; }
    .zof-lead-detail-page .fi-header .fi-ac { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: .1rem .1rem .3rem; scrollbar-width: none; }
    .zof-lead-detail-page .fi-header .fi-ac::-webkit-scrollbar { display: none; }
    .zof-desk-intro { align-items: start; flex-wrap: wrap; }
    .zof-desk-title { flex-wrap: wrap; }
    .zof-desk-title p { flex-basis: 100%; white-space: normal; }
    .zof-live-state { white-space: nowrap; }
    .zof-next-decision { padding: 1.25rem; border-radius: 1rem; }
    .zof-decision-copy h2 { font-size: 2.2rem; }
    .zof-next-decision > a { width: 100%; justify-content: space-between; }
    .zof-lifecycle-overview > header { padding: 1rem; }
    .zof-lifecycle-overview > ol { grid-template-columns: 1fr; overflow: visible; }
    .zof-lifecycle-overview > ol li { grid-template-columns: minmax(0, 1fr) auto; border-right: 0; border-bottom: 1px solid var(--zof-line); }
    .zof-lifecycle-overview > ol li:last-child { border-bottom: 0; }
    .zof-lifecycle-overview > ol li::after { top: 0; right: auto; bottom: 0; width: 2px; height: auto; }
    .zof-human-queue { grid-template-columns: 1fr; }
    .zof-human-queue a, .zof-human-queue a:first-child, .zof-human-queue a:last-child { border-right: 0; border-bottom: 1px solid var(--zof-line); padding-inline: .75rem; }
    .zof-human-queue a:last-child { border-bottom: 0; }
    .zof-ledger-row { grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; }
    .zof-ledger-state { grid-column: 1 / -1; }
    .zof-ledger-progress { min-width: 7.5rem; }
    .zof-ledger-row > svg { display: none; }
    .zof-ledger-empty { align-items: stretch; flex-direction: column; }
    .zof-ledger-empty a { text-align: center; }
    .zof-workbench-context > header { padding: 1rem; }
    .zof-readiness-route { grid-template-columns: 1fr; }
    .zof-readiness-route a { border: 1px solid var(--zof-line); }
    .zof-workbench-action { align-items: stretch; flex-direction: column; }
    .zof-workbench-action button { justify-content: space-between; }
    .zof-score-switcher { margin-inline: -.25rem; padding-inline: .25rem; }
    .zof-quick-filters__label small { display: none; }
    .zof-quick-filters__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zof-quick-filters__fields label, .zof-quick-filters__fields select { width: 100%; min-width: 0; }
    .zof-quick-filters__fields button { align-self: end; }
    .zof-ledger-controls { align-items: stretch; flex-direction: column; }
    .zof-review-queue-empty { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
    .zof-review-queue-empty > a { grid-column: 2; }
    .zof-all-leads-action { align-self: flex-start; }
    .zof-operational-switcher { gap: .25rem .75rem; }
    .zof-lead-ledger .fi-ta-content { overflow: visible !important; }
    .zof-lead-ledger .fi-ta-table { display: block; min-width: 0 !important; width: 100% !important; }
    .zof-lead-ledger .fi-ta-table > thead { display: none; }
    .zof-lead-ledger .fi-ta-table > tbody { display: grid; }
    .zof-lead-ledger .fi-ta-table > tbody > tr { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem 1rem; padding: .9rem .8rem .8rem; }
    .zof-lead-ledger .fi-ta-table > tbody > tr + tr { border-top: 1px solid var(--zof-line); }
    .zof-lead-ledger .fi-ta-cell { display: block !important; width: auto !important; min-width: 0 !important; max-width: none !important; height: auto; padding: 0 !important; border: 0; }
    .zof-lead-ledger .fi-table-cell-contact-path { display: none !important; }
    .zof-lead-ledger .fi-ta-selection-cell { position: absolute; z-index: 2; top: 1.55rem; left: .85rem; width: 1.25rem !important; min-width: 1.25rem !important; }
    .zof-lead-ledger .fi-table-cell-company-identity { grid-column: 1; padding-left: 2rem !important; }
    .zof-lead-ledger .fi-table-cell-sales-priority-score { grid-column: 2; grid-row: 1; }
    .zof-lead-ledger .fi-table-cell-recommended-offer { grid-column: 1 / -1; grid-row: 2; padding-top: .75rem !important; border-top: 1px solid var(--zof-line); }
    .zof-lead-ledger .fi-ta-actions-cell { grid-column: 1 / -1; grid-row: 3; padding-top: .15rem !important; }
    .zof-lead-ledger .fi-ta-actions { justify-content: flex-start; }
    .zof-lead-ledger .fi-ta-actions .fi-icon-btn { width: 2.75rem; height: 2.75rem; min-height: 2.75rem; border: 1px solid var(--zof-line); }
    .zof-lead-ledger .zof-company-identity { grid-template-columns: 2rem minmax(0, 1fr); gap: .58rem; }
    .zof-lead-ledger .zof-company-mark { width: 2rem; height: 2rem; }
    .zof-lead-ledger .zof-company-identity__meta span:not(:first-child) { display: none; }
    .zof-lead-ledger .zof-lead-opportunity { gap: .28rem; }
    .zof-lead-ledger .zof-lead-opportunity > a, .zof-lead-ledger .zof-lead-opportunity > strong { -webkit-line-clamp: 1; }
    .zof-lead-ledger .zof-lead-opportunity > p { -webkit-line-clamp: 2; }
    .zof-lead-ledger .fi-ta-pagination { padding-bottom: 5.25rem; }
    .zof-lead-identity { grid-template-columns: 1fr; }
    .zof-sales-eligibility { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
    .zof-sales-eligibility__evidence { grid-column: 2; justify-items: start; text-align: left; }
    .zof-lead-site { min-height: 4.4rem; }
    .zof-lead-facts { grid-template-columns: repeat(3, minmax(6.75rem, 1fr)); overflow-x: auto; border-bottom: 1px solid var(--zof-line); }
    .zof-lead-facts div { min-width: 6.75rem; }
    .zof-lead-priority { grid-column: auto; border-top: 0; }
    .zof-contact-search-pulse { grid-template-columns: auto minmax(0, 1fr) auto; }
    .zof-contact-search-pulse__progress { display: none; }
    .zof-opportunity-desk__header { grid-template-columns: 1fr; gap: 1.3rem; align-items: start; }
    .zof-ai-brief { grid-template-columns: 1fr; gap: .8rem; padding: 1rem; }
    .zof-ai-brief__progress, .zof-ai-brief__controls, .zof-ai-brief__metrics, .zof-ai-brief__boundary { grid-column: auto; width: 100%; }
    .zof-ai-brief__controls { grid-template-columns: 1fr; justify-items: stretch; }
    .zof-ai-brief__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
    .zof-ai-brief__action { width: 100%; justify-self: stretch; }
    .zof-opportunity-readiness { grid-template-columns: auto minmax(0, 1fr); min-width: 0; align-items: end; justify-items: start; gap: .15rem .8rem; text-align: left; }
    .zof-opportunity-readiness strong { grid-row: 1 / 3; font-size: 3.3rem; }
    .zof-opportunity-readiness p { max-width: none; }
    .zof-opportunity-thesis > section { padding: 1.1rem; }
    .zof-evidence-thesis dl { grid-template-columns: 1fr; }
    .zof-evidence-thesis dl > div + div { border-top: 1px solid var(--zof-line); border-left: 0; padding-left: 0; }
    .zof-opportunity-briefing { grid-template-columns: 1fr; }
    .zof-opportunity-briefing > section + section, .zof-opportunity-briefing > section:nth-child(3), .zof-opportunity-briefing > section:nth-child(4) { grid-column: auto; border-top: 1px solid var(--zof-line); border-left: 0; }
    .zof-readiness-route { grid-template-columns: 1fr; overflow: visible; }
    .zof-readiness-route li { grid-template-columns: minmax(0, 1fr) auto; border-right: 0; border-bottom: 1px solid var(--zof-line); padding: .85rem 1.1rem; }
    .zof-readiness-route li:last-child { border-bottom: 0; }
    .zof-buyer-targets, .zof-conversation-plan { padding: 1.1rem; }
    .zof-buyer-targets ol li > span { overflow: hidden; max-width: 7.5rem; text-overflow: ellipsis; white-space: nowrap; }
    .zof-buyer-targets details li { grid-template-columns: 1fr; gap: .16rem; }
    .zof-secondary-opportunities > summary, .zof-evidence-record > summary { min-height: 4rem; padding: .8rem .9rem; }
    .zof-secondary-opportunities article { gap: .85rem; padding: .9rem; }
    .zof-secondary-opportunities article dl { grid-template-columns: 1fr 1fr; gap: .65rem; }
    .zof-secondary-opportunities article dl div { border-left: 0; border-top: 1px solid var(--zof-line); padding: .6rem 0 0; }
    .zof-secondary-opportunities article dl div:first-child { grid-column: 1 / -1; }
    .zof-opportunity-empty { grid-template-columns: auto minmax(0, 1fr); }
    .zof-opportunity-empty button { grid-column: 1 / -1; justify-content: space-between; }
    .zof-contact-people { padding: 1.1rem; }
    .zof-contact-people > header { align-items: flex-start; }
    .zof-contact-person strong { font-size: 1.08rem; white-space: normal; }
    .zof-contact-confidence { grid-template-columns: 1fr; }
    .zof-contact-confidence > div + div { border-top: 1px solid var(--zof-line); border-left: 0; padding-left: 0; }
    .zof-contact-routes { grid-template-columns: 1fr; }
    .zof-contact-routes > div { padding-right: 0; }
    .zof-contact-routes > div + div { border-top: 1px solid var(--zof-line); border-left: 0; padding-left: 0; }
    .zof-contact-sources li { grid-template-columns: 1fr; gap: .18rem; }
    .zof-discovered-people li { grid-template-columns: 1.4rem minmax(0, 1fr); }
    .zof-discovered-people li > div:last-child { grid-column: 2; justify-items: start; text-align: left; }
    .zof-contact-search > header, .zof-contact-search__status, .zof-contact-search__current, .zof-contact-search__metrics div, .zof-contact-search__empty { padding-inline: 1.1rem; }
    .zof-contact-search__action { width: calc(100% - 2.2rem); margin: 1.1rem; }
    .zof-channel-grid { grid-template-columns: 1fr; }
    .zof-channel-grid > article, .zof-channel-grid > article:nth-child(2n), .zof-channel-grid > article:nth-child(3n) { border-right: 0; border-bottom: 1px solid var(--zof-line); }
    .zof-channel-grid > article:last-child { border-bottom: 0; }
    .zof-channel-grid > article > footer { align-items: flex-start; flex-direction: column; }
    .zof-campaign-live > header { padding: 1.2rem; }
    .zof-campaign-story h2 { font-size: 2.15rem; }
    .zof-domain-stream, .zof-campaign-track { margin-inline: .85rem; }
    .zof-operational-activity { margin-inline: .85rem; }
    .zof-campaign-route { padding-inline: .9rem; }
    .zof-campaign-numbers { grid-template-columns: 1fr 1fr; }
    .zof-campaign-numbers > *, .zof-campaign-numbers > :nth-child(3n) { border-right: 1px solid var(--zof-line); border-top: 1px solid var(--zof-line); padding-inline: .85rem; }
    .zof-campaign-numbers > :nth-child(odd) { border-right: 1px solid var(--zof-line); }
    .zof-campaign-numbers > :nth-child(even) { border-right: 0; }
    .zof-campaign-numbers > :nth-child(-n+2) { border-top: 0; }
    .zof-score-version-ledger { grid-template-columns: 1fr; gap: .65rem; }
    .zof-score-version-ledger dl { grid-template-columns: repeat(3, 1fr); }
    .zof-score-version-ledger dl > div { padding-inline: .65rem; text-align: left; }
    .zof-score-version-ledger dl > div:first-child { border-left: 0; padding-left: 0; }
    .zof-qualification-ledger summary { align-items: flex-start; }
    .zof-sales-gaps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zof-sales-gaps div { border-bottom: 1px solid var(--zof-line); }
    .zof-qualification-ledger nav a { padding-inline: .9rem; }
    .zof-command-dock__rail { gap: .18rem; border-radius: 1.25rem; padding: .4rem; }
    .zof-command-dock__item { min-height: 2.8rem; padding-inline: .72rem; }
    .zof-command-dock__divider { margin-inline: 0; }
    .zof-board-pulse__metrics { display: grid; grid-template-columns: repeat(3, 1fr); }
    .zof-board-pulse { grid-template-columns: 1fr; }
    .zof-board-pulse__lead { justify-content: space-between; }
    .zof-board-pulse__metrics { grid-column: 1; }
    .zof-board-pulse__hint { grid-column: 1; }
    .zof-board-pulse__metrics div { min-width: 0; padding-inline: .65rem; }
    .zof-board-pulse__metrics div:first-child { padding-left: 0; }
    .zof-board-lanes { grid-auto-columns: minmax(16rem, 86vw); }
    .zof-lead-library { top: 4.25rem; bottom: 4.75rem; }
    .zof-ticket-drawer__panel { padding-bottom: 6rem; }
    .zof-ticket-form { grid-template-columns: 1fr; }
    .zof-ticket-form .is-wide { grid-column: auto; }
    .zof-lead-board-link { grid-template-columns: auto minmax(0, 1fr); }
    .zof-lead-board-link__status { grid-column: 2; }
    .zof-lead-board-link__open { grid-column: 2; }
    .zof-domain-index__intro { align-items: flex-start; flex-direction: column; gap: .8rem; }
    .zof-domain-index__focus { grid-template-columns: 1fr; gap: 1.3rem; padding: 1.25rem; }
    .zof-domain-index__percent { justify-items: start; text-align: left; }
    .zof-domain-index__percent strong { font-size: 3.5rem; }
    .zof-domain-index__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zof-domain-index__metrics > div, .zof-domain-index__metrics > div:nth-child(3) { border-right: 1px solid var(--zof-line); border-top: 1px solid var(--zof-line); padding-inline: .8rem; }
    .zof-domain-index__metrics > div:nth-child(odd) { padding-left: 0; }
    .zof-domain-index__metrics > div:nth-child(even) { border-right: 0; padding-right: 0; }
    .zof-domain-index__metrics > div:nth-child(-n+2) { border-top: 0; }
    .zof-domain-index__operations > header, .zof-domain-index__lanes > header { align-items: flex-start; flex-direction: column; gap: .65rem; }
    .zof-domain-index__operations > dl { grid-template-columns: 1fr; }
    .zof-domain-index__operations > dl div, .zof-domain-index__operations > dl div:nth-child(2) { border-right: 0; border-top: 1px solid var(--zof-line); padding-inline: 0; }
    .zof-domain-index__operations > dl div:first-child { border-top: 0; }
    .zof-domain-index__lanes article { grid-template-columns: 1fr; gap: .8rem; }
    .zof-domain-index__lane-heartbeat { justify-items: start; text-align: left; }
    .zof-domain-index__source dl { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-delay: 0s !important; transition-duration: .01ms !important; }
    .zof-decision-pulse::after { opacity: .42; transform: scale(1.55); }
}

/* Work queues: what the system is busy with, and for how long. */
.zof-queues { display: grid; gap: 1.4rem; }
.zof-queues__intro h2 { color: var(--zof-ink); font-size: 1.05rem; font-weight: 760; letter-spacing: -.03em; }
.zof-queues__intro p { max-width: 46rem; margin-top: .2rem; color: var(--zof-muted); font-size: .72rem; line-height: 1.5; }
.zof-queues__block { display: grid; gap: .6rem; border: 1px solid var(--zof-line); border-radius: 1rem; background: var(--zof-soft); padding: .95rem; }
.zof-queues__block h3 { color: var(--zof-ink); font-size: .78rem; font-weight: 740; }
.zof-queues__note, .zof-queues__empty { color: var(--zof-muted); font-size: .68rem; }
.zof-queue-card { display: grid; gap: .5rem; border: 1px solid var(--zof-line); border-radius: .8rem; background: var(--zof-surface); padding: .75rem; }
.zof-queue-card.is-stalled { border-color: color-mix(in srgb, var(--zof-warning) 45%, transparent); }
.zof-queue-card__head { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.zof-queue-card__head strong { color: var(--zof-ink); font-size: .8rem; font-weight: 760; }
.zof-queue-card__badge { border-radius: .45rem; background: var(--zof-accent-soft); color: var(--zof-ink-soft); padding: .12rem .38rem; font-size: .58rem; font-weight: 700; }
.zof-queue-card__badge.is-alert { background: color-mix(in srgb, var(--zof-warning) 16%, transparent); color: var(--zof-warning); }
.zof-queue-bar { position: relative; display: flex; align-items: center; gap: .5rem; }
.zof-queue-bar i { display: block; flex: 1; height: .42rem; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--zof-ink) 8%, transparent); }
.zof-queue-bar i::after { content: ''; display: block; width: var(--percent, 0%); height: 100%; border-radius: inherit; background: var(--zof-inverse); transition: width .4s var(--zof-ease); }
.zof-queue-bar b { min-width: 3.2rem; color: var(--zof-ink); font-size: .68rem; font-variant-numeric: tabular-nums; text-align: right; }
.zof-queue-card__facts { display: flex; flex-wrap: wrap; gap: .2rem 1.4rem; }
.zof-queue-card__facts dt { color: var(--zof-faint); font-size: .56rem; text-transform: uppercase; letter-spacing: .05em; }
.zof-queue-card__facts dd { color: var(--zof-ink); font-size: .72rem; font-weight: 640; font-variant-numeric: tabular-nums; }
.zof-queue-card__basis { color: var(--zof-muted); font-size: .62rem; line-height: 1.45; }
.zof-queue-table { width: 100%; border-collapse: collapse; }
.zof-queue-table th { border-bottom: 1px solid var(--zof-line); color: var(--zof-faint); padding: .3rem .4rem; font-size: .56rem; font-weight: 700; text-align: left; text-transform: uppercase; letter-spacing: .05em; }
.zof-queue-table td { border-bottom: 1px solid var(--zof-line); color: var(--zof-ink); padding: .38rem .4rem; font-size: .7rem; }
.zof-queue-table td small { margin-left: .3rem; color: var(--zof-faint); font-size: .58rem; }
.zof-queue-table td.is-numeric { font-variant-numeric: tabular-nums; text-align: right; }
.zof-queue-table tr.is-idle td { color: var(--zof-muted); }
.zof-queue-table tr.is-stuck td { color: var(--zof-warning); font-weight: 640; }
.zof-queue-table .is-unknown { color: var(--zof-warning); font-size: .62rem; }

/* Documentation — a reading surface, not a dashboard: one column of prose, one quiet rail. */
.zof-docs { display: grid; grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr); gap: 1.75rem; align-items: start; }
.zof-docs-rail { position: sticky; top: 1rem; display: flex; flex-direction: column; gap: 1rem; max-height: calc(100vh - 2rem); overflow-y: auto; padding-right: .25rem; }
.zof-docs-search input { width: 100%; padding: .6rem .85rem; font: inherit; font-size: .875rem; color: var(--zof-ink); background: var(--zof-surface); border: 1px solid var(--zof-line); border-radius: .7rem; }
.zof-docs-search input:focus { outline: none; border-color: var(--zof-accent); box-shadow: 0 0 0 3px var(--zof-accent-soft); }
.zof-docs-search input::placeholder { color: var(--zof-faint); }
.zof-docs-nav { display: flex; flex-direction: column; gap: .2rem; }
.zof-docs-nav-item { display: grid; gap: .15rem; width: 100%; padding: .55rem .7rem; text-align: left; background: none; border: 1px solid transparent; border-radius: .7rem; cursor: pointer; transition: background .18s var(--zof-ease), border-color .18s var(--zof-ease); }
.zof-docs-nav-item:hover { background: var(--zof-soft); }
.zof-docs-nav-item.is-current { background: var(--zof-accent-soft); border-color: var(--zof-line); }
.zof-docs-nav-title { font-size: .875rem; font-weight: 600; line-height: 1.3; color: var(--zof-ink); }
.zof-docs-nav-summary { font-size: .75rem; line-height: 1.4; color: var(--zof-muted); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.zof-docs-toc { display: flex; flex-direction: column; gap: .1rem; padding-top: .85rem; border-top: 1px solid var(--zof-line); }
.zof-docs-toc-label { margin-bottom: .3rem; font-size: .6875rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--zof-faint); }
.zof-docs-toc-link { padding: .2rem .5rem; font-size: .8125rem; line-height: 1.35; color: var(--zof-muted); text-decoration: none; border-left: 2px solid var(--zof-line); border-radius: 0 .35rem .35rem 0; }
.zof-docs-toc-link:hover { color: var(--zof-ink); background: var(--zof-soft); border-left-color: var(--zof-accent); }
.zof-docs-toc-link.is-nested { padding-left: 1.15rem; font-size: .78125rem; }
.zof-docs-surface { min-width: 0; padding: 1.75rem 2rem; background: var(--zof-surface); border: 1px solid var(--zof-line); border-radius: var(--zof-radius); box-shadow: var(--zof-depth-soft); }
.zof-docs-head { margin-bottom: 1.25rem; }
.zof-docs-eyebrow { font-size: .6875rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--zof-faint); }
.zof-docs-head h2 { margin-top: .2rem; font-size: 1.25rem; font-weight: 700; color: var(--zof-ink); }
.zof-docs-empty { font-size: .875rem; color: var(--zof-muted); }
.zof-docs-results { display: flex; flex-direction: column; gap: .3rem; }
.zof-docs-results button { display: grid; gap: .2rem; width: 100%; padding: .65rem .8rem; text-align: left; background: none; border: 1px solid transparent; border-radius: .7rem; cursor: pointer; }
.zof-docs-results button:hover { background: var(--zof-soft); border-color: var(--zof-line); }
.zof-docs-result-where { font-size: .75rem; font-weight: 600; color: var(--zof-accent); }
.zof-docs-result-line { font-size: .8125rem; line-height: 1.5; color: var(--zof-muted); }

/* Prose. Measure is capped for reading; tables and code may use the full width. */
.zof-docs-body { max-width: 58rem; color: var(--zof-ink-soft); font-size: .9375rem; line-height: 1.65; }
.zof-docs-body > :first-child { margin-top: 0; }
.zof-docs-body h1 { margin: 0 0 .5rem; font-size: 1.75rem; font-weight: 780; line-height: 1.15; letter-spacing: -.02em; color: var(--zof-ink); }
.zof-docs-body h2 { margin: 2.25rem 0 .75rem; padding-top: 1.25rem; font-size: 1.25rem; font-weight: 700; letter-spacing: -.01em; color: var(--zof-ink); border-top: 1px solid var(--zof-line); scroll-margin-top: 1.5rem; }
.zof-docs-body h3 { margin: 1.5rem 0 .5rem; font-size: 1rem; font-weight: 700; color: var(--zof-ink); scroll-margin-top: 1.5rem; }
.zof-docs-body p { margin: 0 0 .85rem; }
.zof-docs-body a { color: var(--zof-accent); text-decoration: underline; text-underline-offset: .15em; }
.zof-docs-body a:hover { color: var(--zof-accent-hover); }
.zof-docs-body strong { font-weight: 700; color: var(--zof-ink); }
.zof-docs-body ul, .zof-docs-body ol { margin: 0 0 .85rem; padding-left: 1.35rem; }
.zof-docs-body li { margin-bottom: .3rem; }
.zof-docs-body ul { list-style: disc; }
.zof-docs-body ol { list-style: decimal; }
.zof-docs-body code { padding: .1rem .32rem; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .84em; color: var(--zof-ink); background: var(--zof-soft); border-radius: .3rem; }
.zof-docs-body pre { max-width: 100%; margin: 0 0 1rem; padding: .85rem 1rem; overflow-x: auto; background: var(--zof-soft); border: 1px solid var(--zof-line); border-radius: .7rem; }
.zof-docs-body pre code { padding: 0; background: none; font-size: .8125rem; line-height: 1.6; }
.zof-docs-body blockquote { margin: 0 0 1rem; padding: .7rem 1rem; color: var(--zof-ink-soft); background: var(--zof-warning-soft); border-left: 3px solid var(--zof-warning); border-radius: 0 .5rem .5rem 0; }
.zof-docs-body blockquote p:last-child { margin-bottom: 0; }
.zof-docs-body hr { margin: 1.75rem 0; border: 0; border-top: 1px solid var(--zof-line); }
.zof-docs-body table { display: block; width: max-content; max-width: 100%; margin: 0 0 1.25rem; overflow-x: auto; border-collapse: collapse; font-size: .84375rem; }
.zof-docs-body th, .zof-docs-body td { padding: .5rem .8rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--zof-line); }
.zof-docs-body th { font-weight: 700; color: var(--zof-ink); white-space: nowrap; background: var(--zof-soft); }
.zof-docs-body tbody tr:last-child td { border-bottom: 0; }

@media (max-width: 1024px) {
    .zof-docs { grid-template-columns: 1fr; }
    .zof-docs-rail { position: static; max-height: none; }
    .zof-docs-toc { display: none; }
    .zof-docs-surface { padding: 1.25rem; }
}
