/* Search layout and console layers share a fixed footprint across run states. */
html[data-appearance] .mission-pages-stage > .mission.search-hud:not(.auto-search-workspace) {
 --hud-height: 550px;
 --hud-cyan: #7bdaf4;
 --hud-edge: #3a718e;
 --hud-fill: #15283a;
 --hud-front: #101e2c;
 --hud-amber: #efbf7a;
 height: var(--hud-height);
 min-height: var(--hud-height);
 max-height: var(--hud-height);
 grid-template-columns: minmax(0, 48%) minmax(0, 1fr);
 grid-template-rows: minmax(0, 1fr);
 gap: clamp(14px, 3vw, 44px);
 background: transparent;
 border: 0;
 box-shadow: none;
 backdrop-filter: none;
 overflow: hidden;
}
html[data-appearance="light"] .mission-pages-stage > .mission.search-hud {
 --hud-cyan: #086b96;
 --hud-edge: #5b8dab;
 --hud-fill: #e4eff8;
 --hud-front: #f5faff;
 --hud-amber: #835307;
}
html[data-appearance] .search-hud > .mission-glass-refraction { display: none; }
html[data-appearance] .search-hud > .mission-overview {
 display: grid;
 grid-template-columns: minmax(0, 1fr);
 place-items: center;
 padding: 0;
}
.hud-orb { width: min(100%, 520px); margin: 0; text-align: center; color: #51cbff; }
.hud-orb svg { display: block; width: 100%; overflow: visible; background: radial-gradient(circle, #278dd01a 0%, transparent 66%); }
.hud-orb figcaption { color: var(--muted); font-size: 13px; margin-top: 4px; }
.hud-orb circle { fill: none; }
.hud-orb-track { stroke: currentColor; opacity: .23; stroke-width: 1; }
.hud-orb-ticks { stroke: currentColor; opacity: .36; }
.hud-idle-rim,.hud-orb-bright,.hud-orb-progress,.hud-orb-stop {
 stroke: currentColor; stroke-width: 6; filter: drop-shadow(0 0 5px currentColor);
}
.hud-idle-inner,.hud-orb-accent { stroke: currentColor; stroke-width: 2; opacity: .55; }
.hud-orb-core circle:last-child { fill: currentColor; filter: drop-shadow(0 0 6px currentColor); }
.hud-orb-prepare,.hud-orb-scan,.hud-orb-sweep,.hud-orb-progress,.hud-orb-stop,.hud-orb-mark { display: none; }
.hud-orb:not([data-mode="idle"]) .hud-orb-idle { display: none; }
.hud-orb:is([data-mode="preparing"],[data-mode="sending"],[data-mode="done"]) { color: #36dba8; }
.hud-orb[data-mode="preparing"] .hud-orb-prepare,
.hud-orb[data-mode="collecting"] :is(.hud-orb-scan,.hud-orb-sweep),
.hud-orb:is([data-mode="sending"],[data-mode="done"]) .hud-orb-progress,
.hud-orb:is([data-mode="paused"],[data-mode="problem"]) .hud-orb-stop,
.hud-orb[data-mode="paused"] .hud-orb-pause,
.hud-orb[data-mode="problem"] .hud-orb-alert,
.hud-orb[data-mode="done"] .hud-orb-check { display: inline; }
.hud-orb:is([data-mode="paused"],[data-mode="problem"],[data-mode="done"]) .hud-orb-core { display: none; }
.hud-orb[data-mode="paused"] { color: #8eb0cc; }
.hud-orb[data-mode="problem"] { color: #ff526e; }
.hud-orb[data-mode="paused"] .hud-orb-stop { opacity: .52; filter: none; }
.hud-orb-mark { fill: none; stroke: currentColor; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.hud-spectrum-segment { stroke-width: 3; }
.hud-orb-prepare,.hud-orb-sweep,.hud-orb-scan { transform-origin: 120px 120px; animation: hud-orb-turn 5s linear infinite; }
.hud-orb-scan { animation-direction: reverse; animation-duration: 12s; }
.hud-orb[data-mode="problem"] .hud-orb-stop { animation: hud-orb-signal 1.35s ease-in-out infinite alternate; }
@keyframes hud-orb-turn { to { transform: rotate(360deg); } }
@keyframes hud-orb-signal { to { opacity: .45; } }

html[data-appearance] .mission-pages-stage > .search-hud > .hud-stack {
 display: flex;
 flex-direction: column;
 align-items: stretch;
 justify-content: flex-start;
 position: relative;
 min-width: 0;
 min-height: 0;
 padding: 10px 0 0;
 background: none;
 border: 0;
 box-shadow: none;
 overflow: visible;
 animation: none;
}
.hud-main {
 position: relative;
 padding: 16px 18px 14px;
 flex: 0 1 auto;
 min-height: 0;
 margin: 0;
 min-width: 0;
 overflow: auto;
 scrollbar-width: thin;
 background: linear-gradient(135deg,var(--hud-fill),transparent 80%);
 transform-origin: center top;
 transition: transform .32s cubic-bezier(.2,.75,.22,1), opacity .32s ease;
}
.hud-main::before,.hud-main::after {
 content: "";
 position: absolute;
 pointer-events: none;
 width: 54px;
 height: 25px;
 border: solid var(--hud-edge);
}
.hud-main::before { top: 0; left: 0; border-width: 2px 0 0 2px; }
.hud-main::after { right: 0; bottom: 0; border-width: 0 2px 2px 0; }
.hud-stack[data-hud-view] > .hud-main { transform: translate(-10px,-39px) scale(.96); opacity: .66; }
.hud-widget-label { color: var(--hud-cyan); font: 11px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 9px; }
.hud-widget-label::before { content: "▰"; margin-right: 7px; }
.search-hud .hud-main .mission-top-actions { justify-content: flex-start; flex-wrap: wrap; gap: 8px; margin-bottom: 11px; }
.search-hud .hud-main .mission-review-slot { height: auto; min-height: 0; max-height: none; overflow: visible; }
.search-hud .hud-main .activity-rail { padding: 0; min-height: 0; grid-auto-rows: auto; }
.search-hud .hud-main progress { display: none; }
.search-hud .hud-main .activity-rail:not(.is-sending) { grid-template-rows: auto; row-gap: 8px; }
.search-hud > .hud-stack > .hud-main {
 display: flex;
 flex: 1 1 auto;
 flex-direction: column;
 align-items: flex-start;
 justify-content: safe center;
 padding: 43px 10px 10px 0;
 background: transparent;
}
.search-hud > .hud-stack > .hud-main::before,
.search-hud > .hud-stack > .hud-main::after { display: none; }
.search-hud > .hud-stack > .hud-main > :not(.hud-heading) { width: min(100%, 430px); }
.search-hud .hud-heading { position: absolute; inset: 0 0 auto auto; margin: 0; }
.hud-status { margin: 0 0 10px; background: none; border: 0; padding: 0; }
.hud-rail-scope { display: block; margin: 0 0 7px; color: var(--hud-cyan); font: 11px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .1em; }
.hud-rail {
 display: flex;
 justify-content: space-between;
 align-items: baseline;
 flex-wrap: wrap;
 gap: 4px 12px;
 padding-block: 11px;
 border-block: 1px solid var(--line);
}
.hud-rail h3 { font-size: 19px; margin: 0; color: var(--ink); }
.hud-rail .hud-rail-metric { margin: 0; color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.hud-rail-metric strong { color: var(--ink); font-size: 17px; }
.hud-rail-metric[data-complete-count] strong { color: #70dbb9; }
html[data-appearance="light"] .hud-rail-metric[data-complete-count] strong { color: #146d54; }
.hud-result-grid { display:grid; gap:8px; margin-block:12px; }
.hud-result-tile,.hud-recovery-card {
 background:var(--panel);
 border:1px solid var(--line);
 border-radius:14px;
 box-shadow:0 2px 5px #06121c1f;
}
.hud-result-tile {
 display:grid;
 grid-template-columns:auto minmax(0,1fr) auto;
 align-items:start;
 gap:6px 11px;
 padding:10px 12px;
}
.hud-result-number {
 min-width:28px;
 padding:3px 6px;
 border-radius:999px;
 background:color-mix(in srgb,var(--ink) 9%,transparent);
 color:var(--ink);
 font:600 13px/20px var(--desk-mono,monospace);
 text-align:center;
}
.hud-result-tile h4,.hud-recovery-card h4 { margin:0; font-size:14px; color:var(--ink); }
.hud-result-tile p,.hud-recovery-card p { margin:3px 0 0; font-size:12px; color:var(--muted); line-height:1.45; }
.hud-result-tile .button { align-self:center; }
@media(max-width:620px){
 .hud-result-tile { grid-template-columns:auto minmax(0,1fr); }
 .hud-result-tile .button { grid-column:2; justify-self:start; }
}
.search-hud .hud-result-tile .button,.search-hud .hud-recovery-card .button {
 min-height:30px;
 border-radius:999px;
 padding:4px 11px;
 font-size:12px;
 white-space:normal;
}
.hud-recovery-card { padding:12px; margin-block:12px; }
.hud-recovery-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.search-hud .hud-recovery-check:not(:disabled) {
 background:color-mix(in srgb,var(--hud-cyan) 13%,var(--panel));
 color:var(--ink);
 border-color:color-mix(in srgb,var(--hud-cyan) 50%,var(--line));
}
.fix-problems-action {margin-block:12px}
.search-hud .fix-problems-action .button {border-radius:999px}
.fix-problems-preview {color:var(--muted);font-size:12px}
.fix-problems-card[data-fix-state="resolved"] .fix-checkmark {color:#70dbb9}
html[data-appearance="light"] .fix-problems-card[data-fix-state="resolved"] .fix-checkmark {color:#146d54}
.fix-outcomes {display:grid;list-style:none;padding:0;margin:7px 0 0}
.fix-outcomes li {display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 0}
.fix-outcomes li+li {border-top:1px solid var(--line)}
.fix-outcomes li strong {font-variant-numeric:tabular-nums}
@media(max-width:520px){
 .fix-outcomes li {grid-template-columns:24px minmax(0,1fr)}
 .fix-outcomes li .button {grid-column:2;justify-self:start}
}
.fix-problems-card p[role="alert"] {color:var(--hud-amber)}
.search-hud .hud-links { gap: 18px; }
.search-hud .hud-links .quiet { display: inline-flex; align-items: center; gap: 4px; padding: 4px 0; min-height: 28px; }
.search-hud .hud-recovery-feed {
 --candidate-signal: var(--hud-cyan);
 margin-top: 8px;
}
.search-hud .hud-recovery-feed[data-recovery-mode="retrying"] { --candidate-signal: #70dbb9; }
.search-hud .hud-recovery-feed:is([data-recovery-mode="paused"],[data-recovery-mode="offline"],[data-recovery-mode="stopped"],[data-recovery-mode="stopping"],[data-recovery-mode="queued"]) {
 --candidate-signal: var(--muted);
}
.hud-candidate { position: relative; padding-block: 8px; min-height: 112px; }
.hud-candidate-heading { display: flex; align-items: center; gap: 10px; min-height: 18px; }
.hud-candidate-heading > span:first-child { flex: none; color: var(--muted); font: 10px ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.hud-candidate-heading > i { flex: 1; height: 1px; background: linear-gradient(90deg,var(--line),transparent); }
.hud-candidate-heading .hud-candidate-clock { display: flex; flex: none; align-items: baseline; gap: 5px; margin: 0; font-size: 10px; color: var(--muted); }
.hud-candidate-clock b { margin: 0; color: var(--candidate-signal); font-size: 12px; }
.hud-candidate-link {
 display: grid;
 grid-template-columns: 44px minmax(0,1fr) auto;
 align-items: center;
 gap: 11px;
 width: 100%;
 min-height: 56px;
 padding: 5px 0;
 border: 0;
 border-radius: 0;
 background: transparent;
 color: var(--ink);
 text-align: left;
 font: inherit;
}
.hud-candidate-link:hover { background: transparent; }
.hud-candidate-link:is(:hover,:focus-visible) .hud-candidate-copy strong { color: var(--candidate-signal); }
.hud-candidate-link:focus-visible { outline: 2px solid var(--hud-cyan); outline-offset: 4px; border-radius: 4px; }
.hud-candidate-id { position: relative; display: grid; place-items: center; width: 44px; height: 44px; color: var(--candidate-signal); isolation: isolate; }
.hud-candidate-id::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; background: radial-gradient(circle,color-mix(in srgb,currentColor 12%,transparent),transparent 68%); pointer-events: none; }
.hud-candidate-id svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: currentColor; }
.hud-candidate-track { stroke-width: 1; opacity: .22; }
.hud-candidate-orbit { stroke-width: 1.5; opacity: .75; transform-origin: 24px 24px; }
.hud-candidate-id path { stroke-width: 1; opacity: .5; }
.hud-candidate-id b { font: 11px ui-monospace, monospace; letter-spacing: .03em; font-weight: 600; }
.hud-candidate-copy { min-width: 0; display: grid; gap: 3px; }
.hud-candidate-copy strong { font-size: 14px; line-height: 1.35; font-weight: 600; overflow-wrap: anywhere; }
.hud-candidate-copy small { color: var(--muted); font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.hud-candidate-copy small > span { padding-left: 5px; color: var(--ink); }
.hud-candidate-open { color: var(--candidate-signal); font-size: 16px; }
.hud-candidate-meta { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin-top: 3px; color: var(--muted); font-size: 10px; }
.hud-candidate-status { display: inline-flex; align-items: center; gap: 6px; color: var(--candidate-signal); font: 10px ui-monospace, monospace; }
.hud-candidate-status i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.hud-candidate[data-live="true"] .hud-candidate-orbit { animation: hud-candidate-turn 8s linear infinite; }
.hud-recovery-feed[data-approved-retry]:empty { margin:0; }
.hud-recovery-feed[data-approved-retry] .hud-candidate { min-height:0; }
.hud-recovery-feed[data-approved-retry] .hud-candidate-heading > span:first-child { flex:0 1 auto; }
.hud-recovery-next { display:block; color:var(--muted); font-size:12px; }
.hud-recovery-next time { color:var(--ink); font-variant-numeric:tabular-nums; }
.hud-candidate-empty { min-height: 56px; margin: 0; display: flex; align-items: center; color: var(--muted); font-size: 12px; }
.hud-candidate > .recovery-slow-note { margin: 7px 0 0; color: var(--muted); font-size: 11px; }
@keyframes hud-candidate-turn { to { transform: rotate(360deg); } }
@media(prefers-reduced-motion: reduce) {
 .hud-candidate-orbit { animation: none !important; }
}
.hud-status .activity-rail-action { margin-top: 8px; }
.hud-actions,.hud-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.hud-actions { margin-block: 10px; }
.hud-links { margin-top: 3px; }
.hud-links .hud-warning { color: var(--hud-amber); }
html[data-appearance] .search-hud .hud-actions :is(.mission-view-candidates,.transport-slot,.mission-transport) { position: static; margin: 0; transform: none; }
.search-hud .hud-actions .transport-slot:empty { display: none; }
.search-hud .hud-actions .transport-caption { display: none; }
.search-hud .hud-main :is(.parallel-feed,.recovery-feed) { max-height: 185px; overflow: auto; }
.hud-detail {
 position: absolute;
 inset: 49% 0 5px 25px;
 z-index: 6;
 padding: 0;
 min-height: 0;
 border: 1px solid var(--hud-edge);
 border-left-width: 2px;
 background: var(--hud-front);
 box-shadow: 0 14px 32px #0005;
 color: var(--ink);
 opacity: 0;
 visibility: hidden;
 transform: translate(-10px,-17px) scale(.95);
 transition: transform .32s cubic-bezier(.2,.75,.22,1), opacity .26s ease, visibility 0s .32s;
}
.hud-stack > .hud-detail:not([inert]) {
 opacity: 1;
 visibility: visible;
 transform: none;
 transition-delay: 0s;
}
.hud-detail-scroll { box-sizing: border-box; height: 100%; overflow: auto; padding: 13px 15px; scrollbar-width: thin; }
.hud-detail header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.hud-detail header h3 { margin: 0; font-size: 16px; }
.hud-detail-meta { margin: 5px 0; font-size: 12px; }
.hud-detail .connection-routing { background: none; border: 0; padding: 0; margin: 8px 0 0; }
.hud-detail .failed-retry-surface { padding: 0; margin: 7px 0 0; border: 0; background: none; }
.hud-detail .failed-retry-surface > div:first-child > strong { display: none; }
html[data-appearance="dark"] .hud-outreach { border-top: 1px solid #36556a; }
html[data-appearance="dark"] .hud-outreach :is(#invitation-message,.composer-inline-preview) {
 background-color: #142331;
 border-color: #3b5c71;
}
html[data-appearance="dark"] .hud-outreach .composer-heading > span { color: #a6d8e9; }

@container mission-stage (max-width: 770px) {
 html[data-appearance] .mission-pages-stage > .mission.search-hud:not(.auto-search-workspace) {
  --hud-height: 855px;
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: 330px minmax(0,1fr);
  gap: 10px;
 }
 .search-hud .hud-orb { width: min(305px, 100%); }
 html[data-appearance] .mission-pages-stage > .search-hud > .hud-stack { padding-top: 10px; }
 .hud-detail { left: 14px; }
}
@media (prefers-reduced-motion: reduce) {
 .hud-orb * { animation: none !important; }
 .hud-main,.hud-detail { transition: none; }
}

/* The featured Connect link lives above the ordinary workspace destinations. */
html[data-appearance="dark"] .workspace > .connect-sidebar {
 background: linear-gradient(165deg,#182d41 0%,#142438 52%,#101c2b 100%);
 border-right-color: #2c445b;
}
.workspace .connect-sidebar nav { top: 111px; }
.workspace .connect-sidebar .connect-workspace-label { margin: 16px 0 5px 15px; }
.workspace .connect-sidebar nav .connect-nav-item { color: #b7e7f8; }
html[data-appearance="light"] .workspace .connect-sidebar nav .connect-nav-item { color: #086b96; }
.workspace .connect-sidebar nav .connect-nav-item svg { color: var(--blue); }
html[data-appearance="dark"] .workspace .connect-sidebar nav .nav-selection-indicator { background: #72caff24; }

.main[data-view="entry"] .connect-entry {
 display: grid;
 grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
 align-items: center;
 gap: clamp(12px,3vw,38px);
 max-width: 1160px;
 margin: clamp(38px,7vh,84px) auto 0;
}
.connect-entry-orb { display: grid; place-items: center; }
.main[data-view="entry"] .connect-entry .search-home {
 width: 100%;
 min-width: 0;
 margin: 0;
}
.connect-entry-status { min-height: 38px; }
.main[data-view="entry"]:has(.connect-entry) .recent-searches { margin-top: 24px; }
@media(max-width: 950px) {
 .main[data-view="entry"] .connect-entry { grid-template-columns: minmax(0, 34%) minmax(0, 1fr); }
 .connect-entry .recruiter-profile-grid { max-width: 100%; }
}
@media(max-width: 740px) {
 .main[data-view="entry"] .connect-entry { grid-template-columns: minmax(0,1fr); gap: 14px; margin-top: 28px; }
 .connect-entry-orb .hud-orb { width: min(100%,210px); }
}

.hud-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:12px; }
.hud-heading .hud-widget-label { margin:0; }
.hud-tools-dropdown { position:relative; z-index:5; }
.hud-tools-dropdown > summary { display:flex; align-items:center; gap:8px; list-style:none; cursor:pointer; white-space:nowrap; }
.hud-tools-dropdown > summary::-webkit-details-marker { display:none; }
.hud-tool-actions { position:absolute; top:calc(100% + 6px); right:0; display:grid; width:max-content; max-width:calc(100vw - 32px); gap:3px; padding:6px; border:1px solid var(--line); border-radius:12px; background:var(--panel); box-shadow:0 10px 24px #0005; }
.hud-tool-actions > button { display:flex; justify-content:flex-start; align-items:center; gap:10px; width:100%; min-height:38px; padding:8px 10px; border:0; border-radius:7px; text-align:left; background:transparent; }
.hud-tool-actions > button:hover:not(:disabled) { background:color-mix(in srgb,var(--ink) 9%,transparent); }
.hud-tool-actions > [role="switch"] { justify-content:space-between; }
.hud-step { display:block; color:var(--muted); margin:8px 0; }
.hud-error { display:flex; flex-wrap:wrap; align-items:center; gap:4px 7px; border-left:2px solid var(--hud-amber); padding:3px 8px; margin:6px 0; font-size:12px; color:var(--ink); }
.hud-error .button { min-height:28px; padding:3px 7px; }
.search-hud .hud-links .quiet,.search-hud .hud-candidates,.hud-heading .quiet { background:none; border-color:transparent; }
.search-hud .hud-candidates { padding-inline: 0; color: var(--hud-cyan); }
.search-hud .hud-links .quiet:hover,.hud-heading .quiet:hover { border-color:var(--hud-edge); }
.search-hud .hud-main .mission-feed { position:relative; height:auto; min-height:0; margin:10px 0 2px; overflow:visible; }
.search-hud .hud-main .mission-feed-track { height:202px; }
.search-hud .mission-person-frame,.search-hud .mission-person-frame .mission-person { height:42px; min-height:42px; }
.search-hud .mission-person-frame .mission-person {
 border-radius:0;
 clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
 background:linear-gradient(105deg,#192c40,#142235);
 border:1px solid #345269;
 box-shadow:none;
}
.search-hud .mission-person-frame .mission-person.current {
 border-left:3px solid #7ed5ed;
 background:linear-gradient(105deg,#214458,#142638);
}
.search-hud .mission-person-frame .mission-person.current.issue { border-left-color:#f2b474; background:linear-gradient(105deg,#47332f,#222834); }
.search-hud .mission-person-frame .mission-person.current.sent { border-left-color:#82ddba; }
.search-hud .mission-avatar img[hidden] { display:none; }
.search-hud .mission-person-frame[data-slot="-2"] { transform:translate3d(0,0,0) scale(.78); }
.search-hud .mission-person-frame[data-slot="-1"] { transform:translate3d(0,40px,0) scale(.88); }
.search-hud .mission-person-frame[data-slot="0"] { transform:translate3d(0,80px,0); }
.search-hud .mission-person-frame[data-slot="1"] { transform:translate3d(0,120px,0) scale(.88); }
.search-hud .mission-person-frame[data-slot="2"] { transform:translate3d(0,160px,0) scale(.78); }
.search-hud .mission-feed-track > .mission-feed-empty { top:80px; min-height:42px; }
.search-hud .mission-feed > .mission-issue-link { position:relative; top:auto; margin-left:auto; }
.search-hud .hud-stack:is([data-hud-mode="offline"],[data-hud-mode="checking-status"],[data-hud-mode="pacing"]) .mission-person-frame .mission-person.current {
 border-left-color:#658097; background:var(--hud-fill);
}
.search-hud .parallel-lane,.search-hud .recovery-check { border-radius:4px; border-left:2px solid var(--hud-edge); }
.search-hud .parallel-lane.is-working { border-left-color:var(--hud-cyan); }
.search-hud .recovery-feed.is-checking .recovery-check { border-left-color:var(--hud-amber); }
html[data-appearance="light"] .search-hud .mission-person-frame .mission-person { background:#edf4fa; border-color:#aac2d4; }
html[data-appearance="light"] .search-hud .mission-person-frame .mission-person.current { background:#daedf7; border-left-color:#2279a0; }
html[data-appearance="light"] .search-hud .mission-person-frame .mission-person.current.issue { background:#fff0df; border-left-color:#a65f20; }
.connect-action-dialog { border-color:#51829d; border-left:2px solid #77bbd8; }
.connect-action-dialog .review-quantity strong { font-size:24px; }
html:has(.connect-action-dialog:not(.candidate-review-clean)) .search-hud .hud-main { transform:translate(-10px,-28px) scale(.97); opacity:.75; }
.connect-action-dialog:not(.candidate-review-clean) { animation:connect-action-in .24s ease-out; }
html:has(.candidate-review-clean) .workspace .signal-orb { visibility:hidden; }
@keyframes connect-action-in { from { opacity:.4; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce){.connect-action-dialog{animation:none}}

/* The synthetic Connections tab uses the same orb and candidate carousel. */
.connect-network-preview {
 max-width:1120px;
 margin:32px auto 0;
 display:grid;
 grid-template-columns:minmax(0,46%) minmax(0,1fr);
 align-items:center;
 gap:clamp(16px,3vw,36px);
}
.connect-network-preview .hud-orb { width:100%; max-width:520px; justify-self:center; }
.connect-network-preview .hud-main {
 --hud-fill:#172b3c;
 --hud-edge:#4b819d;
 --hud-cyan:#8bdef8;
 display:flex;
 flex-direction:column;
 block-size:390px;
 padding:15px 17px;
}
.connect-network-preview h3 { margin:0; font-size:19px; }
.connect-network-preview p { margin:6px 0 0; color:var(--muted); }
.network-rehearsal-content { flex:1 1 auto; overflow:auto; scrollbar-width:thin; }
.network-rehearsal-readout {
 display:flex;
 align-items:baseline;
 flex-wrap:wrap;
 gap:4px 12px;
 padding:0;
 color:var(--muted);
 font-size:13px;
}
.network-rehearsal-readout strong { font-variant-numeric:tabular-nums; font-size:15px; color:var(--ink); }
.network-rehearsal-attention,.connect-network-preview .mission-person.needs-check .mission-person-status { color:var(--hud-amber,#f2b474); }
.connect-network-preview .mission-person { cursor:default; }
.network-rehearsal-controls { display:grid; grid-template-columns:auto minmax(0,1fr); gap:6px 9px; align-items:center; margin-top:9px; font-size:13px; }
.network-rehearsal-controls select { width:100%; max-width:280px; }
.network-rehearsal-actions { grid-column:1/-1; min-block-size:36px; display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
html[data-appearance="light"] .connect-network-preview .hud-main { --hud-fill:#e4eff8;--hud-edge:#5b8dab;--hud-cyan:#086b96;--hud-amber:#94521c; }
@media(max-width:760px){.connect-network-preview{grid-template-columns:1fr;gap:16px}.connect-network-preview .hud-orb{width:min(330px,100%)}}


/* Candidate review: one quiet canvas, aligned columns and a full-width detail pane. */
.results.candidate-review-v2.candidate-review-clean {
 --candidate-canvas:#101923;
 --candidate-detail:#132131;
 --candidate-edge:#304152;
 --candidate-hover:#ffffff06;
 --candidate-top-gap:24px;
 --candidate-bottom-gap:24px;
 width:min(1440px,calc(100vw - 48px));
 inset:var(--candidate-top-gap) 0 var(--candidate-bottom-gap);
 margin:auto;
 height:min(900px,calc(100dvh - var(--candidate-top-gap) - var(--candidate-bottom-gap)));
 max-height:none;
 background:var(--candidate-canvas);
 border-color:var(--candidate-edge);
 border-radius:16px;
 box-shadow:0 24px 70px #03081099;
}
.native-desktop .results.candidate-review-v2.candidate-review-clean { --candidate-top-gap:58px; }
html[data-appearance="dark"] body .results.candidate-review-v2.candidate-review-clean {
 background:var(--candidate-canvas);
 border-color:var(--candidate-edge);
}
.candidate-review-clean > header { padding:20px 24px 18px; min-height:76px; }
.candidate-review-clean .candidate-window-title { align-items:center; gap:18px; }
.candidate-review-clean .candidate-window-title h2 { font-size:23px; line-height:1.2; letter-spacing:-.025em; }
.candidate-review-clean .candidate-window-title > span { color:var(--muted); font-size:12px; max-width:520px; }
.candidate-review-clean .candidate-header-search { flex:none; gap:14px; }
.candidate-review-clean .candidate-header-search input { background:#0c151f; border:1px solid var(--candidate-edge); width:240px; min-height:36px; }
.candidate-review-clean .candidate-header-search input:focus-visible { outline:2px solid var(--focus-ring,#7bddf7)!important; outline-offset:2px!important; box-shadow:none!important; }
.candidate-review-clean .results-close { border:1px solid var(--candidate-edge); background:transparent; color:var(--muted); }
.candidate-review-clean .results-close:hover { color:var(--ink); background:var(--candidate-hover); }
.candidate-review-clean .candidate-window-toolbar { gap:32px; padding:0 24px; min-height:52px; border-color:var(--candidate-edge); background:transparent; }
.candidate-review-clean .results-page-picker > summary { font-size:13px; font-weight:600; padding:13px 0; color:var(--ink); min-height:46px; }
.candidate-review-clean .candidate-window-toolbar .result-filters { gap:26px; min-height:52px; }
.candidate-review-clean .candidate-window-toolbar .result-filters .button { min-height:52px; padding:14px 0 12px; color:var(--muted); font-size:12px; }
.candidate-review-clean .candidate-window-toolbar .result-filters .button[aria-pressed="true"] { color:var(--ink); border-color:#78c7df; }
.candidate-review-clean .result-filters .button span { font:11px var(--desk-mono,ui-monospace,monospace); color:inherit; background:none; padding:0; margin-left:3px; }
.candidate-review-clean .results-page-menu { background:var(--candidate-detail); border-color:var(--candidate-edge); box-shadow:0 20px 45px #0008; border-radius:12px; }
.candidate-review-clean .results-page-menu .results-page-grid .button { background:var(--candidate-canvas); border-color:#405568; }
.candidate-review-clean .results-page-menu .results-page-grid .button.selected { background:#b8d9e9; color:#142537; border-color:#b8d9e9; }
.candidate-review-clean .results-page-menu-foot { padding-top:4px; }
.candidate-review-clean .results-workspace { position:relative; border-top:0; min-width:0; background:var(--candidate-canvas); }
.candidate-review-clean.has-selection .results-workspace { grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr); }
.candidate-review-clean .results-list { min-width:0; width:auto; }
.candidate-review-clean .result-page { margin-top:0; }
.candidate-review-clean .result-page > header { padding:11px 24px; border-bottom:1px solid var(--candidate-edge); background:#ffffff02; gap:12px; }
.candidate-review-clean .result-page > header h3 { font-size:11px; font-weight:600; }
.candidate-review-clean .result-page > header small { font-size:11px; color:var(--muted); }
.candidate-review-clean .result-row,
.candidate-review-clean .result-columns {
 grid-template-columns:minmax(180px,1.55fr) minmax(145px,1fr) minmax(118px,.65fr);
 gap:20px;
 padding-inline:24px;
}
.candidate-review-clean .result-columns { display:grid; padding-block:11px; min-height:40px; color:var(--muted); font-size:10px; letter-spacing:.07em; border-color:var(--candidate-edge); background:#ffffff03; }
.candidate-review-clean .result-columns > span { display:block!important; text-align:left; }
.candidate-review-clean .result-row { min-height:72px; padding-block:15px; border-color:#a7bbcf12; background:transparent; }
.candidate-review-clean .result-row:nth-of-type(even) { background:#ffffff02; }
.candidate-review-clean .result-row:hover { background:var(--candidate-hover); cursor:pointer; }
.candidate-review-clean .result-row.is-selected { background:#72c8e610; box-shadow:inset 2px 0 #78c7df; }
.candidate-review-clean .result-row > .result-person-open { grid-column:1; grid-row:1; padding:0; background:transparent; border:0; min-width:0; text-align:left; gap:12px; }
.candidate-review-clean .result-row > .result-account { grid-column:2; grid-row:1; display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:8px; min-width:0; }
.candidate-review-clean .result-row > .result-status { grid-column:3; grid-row:1; justify-content:flex-start; text-align:left; font-size:11px; min-width:0; line-height:1.45; }
.candidate-review-clean .result-row > .candidate-manual-action {
 grid-column:3;
 grid-row:1;
 justify-self:start;
 max-width:100%;
 min-height:32px;
 padding:5px 10px;
 border-radius:999px;
 font-size:11px;
 line-height:1.3;
 white-space:normal;
}
.candidate-review-clean .result-row > .result-actions { display:none; }
.candidate-review-clean .result-avatar { width:34px; height:34px; min-width:34px; background:#223447; }
.candidate-review-clean .result-name { min-width:0; }
.candidate-review-clean .result-name b { display:block; font-size:13px; line-height:1.45; font-weight:600; overflow-wrap:anywhere; }
.candidate-review-clean .result-name small { font-size:11px; color:var(--muted); line-height:1.4; overflow-wrap:anywhere; }
.candidate-review-clean .candidate-account-identity { display:inline-flex; align-items:center; gap:9px; min-width:0; color:var(--ink); }
.candidate-review-clean .candidate-account-avatar { display:grid; place-items:center; position:relative; width:28px; height:28px; min-width:28px; overflow:hidden; border-radius:50%; background:#273c50; color:#c6d9e8; font-size:10px; font-weight:600; }
.candidate-review-clean .candidate-account-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.candidate-review-clean .candidate-account-copy { display:block; min-width:0; }
.candidate-review-clean .candidate-account-copy strong { display:block; font-size:12px; line-height:1.4; font-weight:500; overflow-wrap:anywhere; }
.candidate-review-clean .candidate-account-copy small { display:block; margin-top:2px; color:var(--muted); font-size:10px; }
.candidate-review-clean .candidate-attempt-info { display:grid; place-items:center; width:22px; height:22px; min-width:22px; min-height:22px; padding:0; border:1px solid #8ca4ba66; border-radius:50%; background:transparent; color:#e6be7f; font:600 11px var(--desk-mono,ui-monospace,monospace); line-height:1; cursor:pointer; }
.candidate-review-clean .candidate-attempt-info:hover { background:#e6be7f12; border-color:#e6be7f; }
.candidate-review-clean .results-detail,
html[data-appearance="dark"] .results.candidate-review-v2.candidate-review-clean .results-detail {
 display:block;
 position:relative;
 inset:auto;
 width:100%;
 inline-size:100%;
 max-width:none;
 min-width:0;
 height:100%;
 padding:26px 28px;
 border-left:1px solid var(--candidate-edge);
 background:var(--candidate-detail);
 box-shadow:none;
}
.candidate-review-clean .results-detail { animation:candidate-panel-enter 210ms cubic-bezier(.2,.75,.25,1); }
@keyframes candidate-panel-enter {
 from { transform:translateX(100%); }
 to { transform:translateX(0); }
}
.candidate-review-clean .candidate-detail-intro,
.candidate-review-clean .candidate-existing-detail { width:100%; min-width:0; max-width:none; }
.candidate-review-clean .candidate-detail-intro > header { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:24px; padding:0; }
.candidate-review-clean .candidate-detail-intro > header > div { flex:1; min-width:0; }
.candidate-review-clean .candidate-detail-status { display:block; margin-top:5px; font-size:12px; color:var(--muted); }
.candidate-review-clean .candidate-detail-intro h2 { flex:1; min-width:0; font-size:21px; line-height:1.3; letter-spacing:-.02em; overflow-wrap:anywhere; }
.candidate-review-clean .candidate-detail-avatar { width:48px; height:48px; background:#263c51; }
.candidate-review-clean .candidate-detail-intro > header .result-status { flex-basis:100%; font-size:11px; }
.candidate-review-clean .candidate-sender-label { margin:0 0 10px; font-size:10px; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); }
.candidate-review-clean .candidate-sender-line { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; min-width:0; }
.candidate-review-clean .candidate-sender-line .candidate-account-avatar { width:32px; height:32px; min-width:32px; }
.candidate-review-clean .candidate-sender-line .candidate-account-copy strong { font-size:13px; }
.candidate-review-clean .candidate-attempt-facts { margin:18px 0; border-block:1px solid var(--candidate-edge); padding:12px 0; }
.candidate-review-clean .candidate-attempt-facts > summary { cursor:pointer; color:var(--muted); font-size:12px; }
.candidate-review-clean .candidate-attempt-facts[open] > summary { margin-bottom:13px; color:var(--ink); }
.candidate-review-clean .candidate-attempt-facts dl { margin:0; font-size:12px; line-height:1.55; }
.candidate-review-clean .candidate-attempt-facts dl > div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:15px; margin-top:9px; }
.candidate-review-clean .candidate-attempt-facts dt { color:var(--muted); }
.candidate-review-clean .candidate-attempt-facts dd { margin:0; color:var(--ink); overflow-wrap:anywhere; }
.candidate-review-clean .candidate-check-note { font-size:12px; line-height:1.6; margin:16px 0; padding:0; border:0; }
.candidate-review-clean .candidate-recipient-preview { margin:22px 0; padding:18px 0 0; border-bottom:0; border-top-color:var(--candidate-edge); }
.candidate-review-clean .candidate-recipient-preview > small { font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.candidate-review-clean .candidate-preview-route { font-size:11px; color:var(--muted); margin:10px 0 14px; }
.candidate-review-clean .candidate-message-bubble { margin:0; padding:18px 20px; border:1px solid #8198b11c; border-radius:9px; background:#0d1927; color:var(--ink); font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.candidate-review-clean .candidate-existing-detail .check-result { margin:18px 0; padding:14px 0; border:0; border-block:1px solid var(--candidate-edge); background:transparent; }
.candidate-review-clean .candidate-existing-detail .check-result > b { font-size:13px; }
.candidate-review-clean .candidate-existing-detail .check-result p { margin:7px 0 0; color:var(--muted); }
.candidate-review-clean .candidate-existing-detail .actions { gap:9px; margin-block:16px; }
.candidate-review-clean .candidate-existing-detail .manual { margin-top:18px; }
.candidate-review-clean > footer { min-height:40px; padding:11px 24px; border-top:1px solid var(--candidate-edge); background:var(--candidate-canvas); color:var(--muted); font-size:11px; }
.candidate-review-clean :is(button,a,summary,select):focus-visible { outline:2px solid var(--focus-ring,#7bddf7); outline-offset:3px; }
html[data-appearance="light"] .results.candidate-review-v2.candidate-review-clean { --candidate-canvas:#f3f6f9; --candidate-detail:#fff; --candidate-edge:#c9d5df; --candidate-hover:#0e496307; }
html[data-appearance="light"] .candidate-review-clean .candidate-header-search input,
html[data-appearance="light"] .candidate-review-clean .candidate-message-bubble { background:#eaf0f5; color:var(--ink); }
html[data-appearance="light"] .candidate-review-clean :is(.candidate-account-avatar,.result-avatar,.candidate-detail-avatar) { background:#d6e3ed; color:#355470; }
@media(max-width:1200px) {
 .candidate-review-clean.has-selection .results-workspace { grid-template-columns:minmax(0,1fr); }
 .candidate-review-clean.has-selection .results-detail,
 html[data-appearance="dark"] .results.candidate-review-v2.candidate-review-clean.has-selection .results-detail { position:absolute; inset:0 0 0 auto; width:min(620px,100%); height:100%; z-index:6; box-shadow:-18px 0 50px #03081088; }
 .candidate-review-clean .candidate-detail-back { display:inline-flex!important; margin:0 0 20px; }
 .candidate-review-clean .candidate-window-title > span { max-width:320px; }
 .candidate-review-clean .result-row,.candidate-review-clean .result-columns { grid-template-columns:minmax(170px,1.5fr) minmax(135px,1fr) minmax(115px,.7fr); gap:16px; }
}
@media(max-width:760px) {
 .results.candidate-review-v2.candidate-review-clean { --candidate-top-gap:8px; --candidate-bottom-gap:8px; width:calc(100vw - 16px); border-radius:12px; }
 .candidate-review-clean > header { padding:15px 16px; min-height:0; gap:12px; }
 .candidate-review-clean .candidate-window-title { gap:12px; align-items:baseline; }
 .candidate-review-clean .candidate-window-title h2 { font-size:20px; }
 .candidate-review-clean .candidate-window-title > span { max-width:220px; font-size:11px; }
 .candidate-review-clean .candidate-header-search { gap:10px; }
 .candidate-review-clean .candidate-header-search input { width:190px; }
 .candidate-review-clean .candidate-window-toolbar { gap:24px; padding:0 16px; flex-wrap:nowrap; overflow:visible; }
 .candidate-review-clean .candidate-window-toolbar .result-filters { gap:20px; }
 .candidate-review-clean .result-row,.candidate-review-clean .result-columns { grid-template-columns:minmax(120px,1.45fr) minmax(95px,1fr) minmax(90px,.8fr); padding-inline:16px; gap:12px; }
 .candidate-review-clean .result-name b { font-size:12px; }
 .candidate-review-clean .candidate-account-copy strong { font-size:11px; }
 .candidate-review-clean .candidate-account-avatar { width:25px; height:25px; min-width:25px; }
 .candidate-review-clean .result-row > .result-status { font-size:10px; gap:5px; }
 .candidate-review-clean .result-status img { width:13px; height:13px; }
 .candidate-review-clean.has-selection .results-detail,
 html[data-appearance="dark"] .results.candidate-review-v2.candidate-review-clean.has-selection .results-detail { inset:0; width:100%; padding:22px; border-left:0; box-shadow:none; }
 .candidate-review-clean > footer { padding-inline:16px; }
}
@media(max-width:520px) {
 .candidate-review-clean > header { flex-wrap:wrap; }
 .candidate-review-clean .candidate-window-title { flex:1; min-width:0; }
 .candidate-review-clean .candidate-window-title > span { max-width:150px; }
 .candidate-review-clean .candidate-header-search { width:100%; flex-direction:row-reverse; justify-content:space-between; }
 .candidate-review-clean .candidate-header-search input { width:min(285px,calc(100vw - 100px)); }
 .candidate-review-clean .candidate-window-toolbar { align-items:center; gap:18px; padding-inline:12px; }
 .candidate-review-clean .candidate-window-toolbar .result-filters { gap:16px; }
 .candidate-review-clean .candidate-window-toolbar .result-filters .button { font-size:11px; }
 .candidate-review-clean .results-page-picker > summary { font-size:12px; }
 .candidate-review-clean .result-row,.candidate-review-clean .result-columns { grid-template-columns:minmax(112px,1.5fr) minmax(95px,1.15fr) minmax(78px,.85fr); padding-inline:12px; gap:8px; }
 .candidate-review-clean .result-row { min-height:76px; }
 .candidate-review-clean .result-row > .result-person-open { gap:8px; }
 .candidate-review-clean .result-avatar { width:28px; height:28px; min-width:28px; font-size:10px; }
 .candidate-review-clean .result-name b { font-size:11px; }
 .candidate-review-clean .result-name small { font-size:10px; }
 .candidate-review-clean .candidate-account-identity { gap:6px; }
 .candidate-review-clean .candidate-account-avatar { width:22px; height:22px; min-width:22px; font-size:8px; }
 .candidate-review-clean .candidate-attempt-info { width:19px; height:19px; min-width:19px; min-height:19px; font-size:10px; }
 .candidate-review-clean .result-account { flex-wrap:wrap; }
 .candidate-review-clean .candidate-account-copy strong { font-size:10px; }
 .candidate-review-clean .result-row > .result-status { font-size:10px; }
 .candidate-review-clean .candidate-message-bubble { padding:15px 16px; }
 .candidate-review-clean .candidate-attempt-facts dl > div { grid-template-columns:76px minmax(0,1fr); gap:12px; }
}
@media(max-width:360px) {
 .candidate-review-clean .result-row,.candidate-review-clean .result-columns {
  grid-template-columns:minmax(94px,1.5fr) minmax(76px,1.15fr) minmax(78px,.85fr);
 }
}
@media(prefers-reduced-motion:reduce) {
 .candidate-review-clean .results-detail { animation:none; }
}
.candidate-review-clean :is(.candidate-contact-details,.candidate-sender-options) { margin:16px 0; color:var(--muted); font-size:12px; }
.candidate-review-clean :is(.candidate-contact-details,.candidate-sender-options) > summary { cursor:pointer; font-size:12px; }
.candidate-review-clean :is(.candidate-contact-details,.candidate-sender-options)[open] > summary { margin-bottom:12px; color:var(--ink); }
.candidate-review-clean .candidate-sender-options > label { display:block; margin-bottom:7px; font-size:11px; }
.candidate-review-clean .candidate-sender-options .result-sender { width:100%; max-width:100%; min-height:36px; border-color:var(--candidate-edge); background-color:var(--candidate-canvas); border-radius:7px; padding:7px 30px 7px 10px; }

.candidate-review-clean .result-row:is(.is-sent,.is-skipped) .candidate-attempt-info { color:var(--muted); border-color:#8ca4ba55; }
.candidate-review-clean .candidate-filter-context { display:inline-flex; align-items:center; gap:6px; color:var(--muted); font-size:11px; white-space:nowrap; }
.candidate-review-clean .candidate-filter-context .button { min-height:24px; padding:2px 5px; border:0; font-size:16px; }

.candidate-review-clean .candidate-detail-back { display:inline-flex!important; margin:0 0 18px; padding-inline:0!important; color:var(--muted); }

/* Separate the Outreach controls from the section divider. */
.setup.invitation-setup.hud-outreach { padding-top:20px; }
/* Accounts: stable directory with a dedicated inspector. */
.accounts-inspector-workspace { width:100%; min-width:0; margin-top:8px; }
.accounts-inspector-layout { display:grid; grid-template-columns:110px minmax(360px,1fr) minmax(350px,430px); min-height:650px; align-items:start; border-top:1px solid var(--line); }
.accounts-inspector-layout .inspector-nav { display:flex; flex-direction:column; gap:8px; width:auto; padding:20px 10px 0 0; position:sticky; top:0; }
.inspector-nav .button { justify-content:space-between; border:0; border-radius:7px; min-height:40px; background:transparent; padding:10px; color:var(--muted); box-shadow:none; }
.inspector-nav .button[aria-pressed=true] { background:#54c4dc18; color:var(--ink); box-shadow:inset 2px 0 #74daee; }
.inspector-nav .button::before,.inspector-nav .button::after { content:none!important; }
.accounts-inspector-list { border-inline:1px solid var(--line); min-width:0; padding:0 12px; }
.accounts-inspector-list .account-tools { padding:12px 0; min-height:38px; background:none; }
.accounts-inspector-list .account-columns,.accounts-inspector-list .account-details>summary { display:grid; grid-template-columns:minmax(120px,1.5fr) minmax(95px,1fr) 62px minmax(85px,.8fr) 18px; gap:10px; align-items:center; padding:15px 10px; }
.accounts-inspector-list .account-columns { text-align:left; font-size:9px; letter-spacing:.08em; min-height:42px; border-bottom:1px solid var(--line); }
.accounts-inspector-list .account-columns span:last-child { font-size:0; }
.accounts-inspector-list .account-motion-row { margin:0; }
.accounts-inspector-list .account-row { padding:0; margin:0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; box-shadow:none; }
.accounts-inspector-list .account-details { border:0; background:none; }
.accounts-inspector-list .account-details>summary { min-height:70px; border:1px solid transparent; border-radius:9px; font-size:12px; background:none; cursor:pointer; }
.accounts-inspector-list .account-details>summary::before,.accounts-inspector-list .account-details>summary::after { content:none!important; }
.accounts-inspector-list .is-inspected .account-details>summary { background:#52bdd51a; border-color:#67cce24d; box-shadow:inset 2px 0 #74daee; }
.accounts-inspector-list .account-details>summary:hover { background:#52bdd50c; }
.accounts-inspector-list .account-identity { gap:9px; min-width:0; }
.accounts-inspector-list .account-avatar { width:34px; height:34px; flex:none; }
.accounts-inspector-list .account-name { font-size:12px; overflow:hidden; text-overflow:ellipsis; }
.accounts-inspector-list .account-state { font-size:11px; white-space:normal; }
.accounts-inspector-list .account-week strong { font-size:16px; }
.accounts-inspector-list .account-checked { font-size:11px; }
.accounts-inspector-list .account-more { font-size:0; }
.account-inspector { position:sticky; top:0; min-width:0; width:auto; border:0; border-radius:0; background:transparent!important; box-shadow:none; }
.account-inspector>.account-expanded { display:block; padding:20px 20px 28px; border:0; background:transparent; }
.account-inspector-identity { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.account-inspector-identity .account-avatar { width:48px; height:48px; flex:none; }
.account-inspector-identity h2 { margin:0 0 6px; font-size:21px; }
.account-inspector-identity>div { flex:1; min-width:0; }
.account-inspector-identity>div>span { font-size:12px; color:var(--muted); }
.account-inspector-identity .button { font-size:10px; padding:7px 9px; min-height:30px; }
.account-inspector .account-check-line { padding:15px 0; margin:0; border-block:1px solid var(--line); background:none; }
.account-inspector .account-detail-actions:empty { display:none; }
.account-inspector .account-browser-check strong { font-size:13px; }
.account-inspector .account-browser-check small { font-size:11px; }
.account-inspector .account-detail-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:18px 0; border-bottom:1px solid var(--line); }
.account-inspector .account-detail-metrics>div { padding:0 0 0 12px; border-left:1px solid var(--line); min-width:0; }
.account-inspector .account-detail-metrics>div:first-child { border:0; padding-left:0; }
.account-inspector .account-detail-metrics small { font-size:10px; line-height:1.5; }
.account-inspector .account-detail-metrics strong { font-size:24px; line-height:1.5; }
.account-inspector .account-protection-info { display:block; padding:18px 0; margin:0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; }
.account-inspector .account-protection-info h3 { font:11px var(--desk-mono,monospace); color:#83deed; text-transform:uppercase; letter-spacing:.08em; margin:0 0 15px; }
.account-inspector .account-protection-settings { display:flex; flex-direction:column; align-items:stretch; gap:12px; margin:0; }
.account-inspector .account-protection-settings>label { display:flex; align-items:center; justify-content:space-between; gap:14px; font-size:12px; }
.account-inspector .account-protection-settings input[type=number] { width:145px; min-height:32px; border-radius:6px; }
.account-inspector .account-protection-toggle input { appearance:auto; width:30px; height:20px; accent-color:#72d6ad; }
.account-inspector .account-protection-ledger { display:grid; gap:7px; font-size:12px; }
.account-inspector .account-protection-ledger>div { display:flex; justify-content:space-between; gap:15px; }
.account-inspector .account-protection-ledger strong { font-weight:500; }
.account-inspector .account-protection-settings>small { font-size:10px; color:var(--muted); }
.account-inspector .account-protection-settings>.button { align-self:flex-end; min-height:30px; font-size:11px; border-color:#65bbac; }
.account-inspector .account-check-history { padding:18px 0; margin:0; border:0; }
.account-inspector .account-check-history>summary { font:11px var(--desk-mono,monospace); color:#83deed; text-transform:uppercase; letter-spacing:.08em; }
.account-inspector .account-check-history>ol { padding:0; margin:14px 0 0; list-style:none; }
.account-inspector .account-check-history>ol>li { display:grid; grid-template-columns:1fr auto; gap:5px 12px; padding:10px 0; margin:0; border-bottom:1px solid var(--line); }
.account-inspector .account-check-history li>strong { font-size:11px; }
.account-inspector .account-check-history li>time { font-size:10px; color:var(--muted); }
.account-inspector .account-check-facts { grid-column:1/-1; font-size:11px; color:var(--muted); }
.account-inspector .account-check-facts>small { display:block; margin:8px 0; }
.account-inspector .account-inspector-more { border-top:1px solid var(--line); padding:14px 0; font-size:12px; }
.accounts-inspector-layout.is-disabled { grid-template-columns:110px minmax(0,1fr); }
.accounts-disabled-view { padding:22px; }
.accounts-disabled-view>.account-retirement-list>h2 { display:none; }
.accounts-inspector-workspace :is(summary,button,input):focus-visible { outline:2px solid var(--focus-ring); outline-offset:2px; }
@media(max-width:1150px){.accounts-inspector-layout{grid-template-columns:90px minmax(280px,1fr) minmax(310px,370px)}.accounts-inspector-list .account-columns,.accounts-inspector-list .account-details>summary{grid-template-columns:minmax(100px,1.4fr) minmax(75px,1fr) 48px 70px 12px;gap:6px;padding-inline:5px}.account-inspector>.account-expanded{padding:18px 14px}.account-inspector-identity{flex-wrap:wrap}}
@media(max-width:850px){.accounts-inspector-layout{grid-template-columns:90px minmax(0,1fr)}.account-inspector{grid-column:2;position:static;border-top:1px solid var(--line)}.accounts-inspector-list{grid-column:2}.inspector-nav{grid-row:1/3}.accounts-inspector-list .account-columns,.accounts-inspector-list .account-details>summary{grid-template-columns:minmax(110px,1.4fr) minmax(80px,1fr) 50px 80px 12px}}
@media(max-width:520px){.accounts-inspector-layout{display:flex;flex-direction:column}.accounts-inspector-layout .inspector-nav{position:static;flex-direction:row;padding:8px 0;width:100%}.accounts-inspector-list{width:100%;padding:0;border:0}.account-inspector{width:100%}.accounts-inspector-list .account-columns,.accounts-inspector-list .account-details>summary{grid-template-columns:minmax(90px,1.4fr) 75px 40px 65px 12px;gap:4px}.accounts-inspector-list .account-avatar{width:28px;height:28px}.accounts-inspector-list .account-name{font-size:11px}}

.accounts-inspector-workspace .account-avatar { display:grid; place-items:center; border-radius:50%; overflow:hidden; }
.accounts-inspector-workspace .account-avatar img { display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; }
.accounts-inspector-workspace .account-tools { min-height:32px!important; padding:8px 10px!important; margin:0!important; justify-content:flex-start; }
.accounts-inspector-workspace .account-inspector .account-browser-check>div { display:flex; flex-direction:column; gap:5px; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics { padding:14px 0; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics>div { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics strong { font-size:23px; margin:0; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics small { font-size:10px; }
.accounts-inspector-workspace .account-inspector .account-protection-settings { gap:9px; }
.accounts-inspector-workspace .account-inspector .account-protection-settings input[type=checkbox] { appearance:none!important; position:relative; flex:none; width:34px!important; height:20px!important; min-height:20px!important; padding:0!important; border:1px solid #617589; border-radius:20px; background:#34465a; margin:0; cursor:pointer; }
.accounts-inspector-workspace .account-protection-settings input[type=checkbox]::before { content:''; position:absolute; width:14px; height:14px; top:2px; left:2px; border-radius:50%; background:#e9f3fc; }
.accounts-inspector-workspace .account-protection-settings input[type=checkbox]:checked { background:#64cba4; }
.accounts-inspector-workspace .account-protection-settings input[type=checkbox]:checked::before { left:16px; }
.account-inspector .account-older-checks { margin-top:12px; font-size:11px; color:var(--muted); }

/* Inspector density stays independent of the expanded legacy account layout. */
.accounts-inspector-workspace .account-inspector>.account-expanded { padding:18px 16px 24px; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics { gap:8px; padding:12px 0; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics>div { padding:0 8px; border-right:0; min-height:0; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics>div:first-child { padding-left:0; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics strong { line-height:1.2; }
.accounts-inspector-workspace .account-inspector .account-protection-info { padding:12px 0; }
.accounts-inspector-workspace .account-inspector .account-protection-info h3 { margin-bottom:10px; }
.accounts-inspector-workspace .account-inspector .account-protection-settings>label { margin:0; padding:0; min-height:32px; line-height:1.4; }
.accounts-inspector-workspace .account-inspector .account-protection-settings { gap:7px; }
.accounts-inspector-workspace .account-inspector .account-protection-ledger { gap:5px; }
.accounts-inspector-workspace .account-inspector .account-protection-feedback:empty { display:none; }
.accounts-inspector-workspace .account-inspector .account-check-history { padding:12px 0; }
.accounts-inspector-workspace .account-inspector .account-check-history>ol { margin-top:8px; }
.accounts-inspector-workspace .account-inspector .account-check-history>ol>li { padding:7px 0; }
.accounts-inspector-workspace .account-inspector .account-check-facts>summary { min-height:20px; padding:0; }
.accounts-inspector-workspace .account-inspector .account-older-checks { font-size:11px; margin-top:10px; }
.accounts-inspector-workspace .accounts-inspector-list .account-more { transform:rotate(-90deg); }

.accounts-inspector-workspace .accounts-inspector-list .account-details .disclosure-icon { transform:none!important; }

/* Retain the account status rail and its established semantic colours. */
.accounts-inspector-workspace .accounts-inspector-layout { grid-template-columns:180px minmax(320px,1fr) minmax(350px,430px); }
.accounts-inspector-workspace .inspector-nav .account-filter-link { width:100%; display:flex; justify-content:space-between; align-items:center; gap:10px; padding:11px 10px; min-height:44px; font-size:12px; background:transparent; border:0; border-radius:8px; color:var(--muted); text-align:left; box-shadow:none; }
.accounts-inspector-workspace .inspector-nav .filter-name { display:flex; align-items:center; gap:10px; }
.accounts-inspector-workspace .inspector-nav .account-filter-link[aria-pressed=true] { background:#829cf514; color:#c4d3ff; }
.accounts-inspector-workspace .inspector-nav .account-filter-link strong { font-size:13px; color:var(--ink); }
.accounts-inspector-workspace .inspector-disabled-link { margin-top:12px; border-top:1px solid var(--line); display:flex; }
.accounts-inspector-workspace .inspector-disabled-link .filter-name::before { content:''; width:7px; height:7px; border-radius:50%; background:#667487; }
.accounts-inspector-workspace .accounts-inspector-layout.is-disabled { grid-template-columns:180px minmax(0,1fr); }
@media(max-width:1150px) and (min-width:851px){.accounts-inspector-workspace .accounts-inspector-layout{grid-template-columns:160px minmax(260px,1fr) minmax(310px,370px)}}
@media(max-width:850px){.accounts-inspector-workspace .accounts-inspector-layout{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:520px){.accounts-inspector-workspace .inspector-nav{flex-wrap:wrap}.accounts-inspector-workspace .inspector-nav .account-filter-link{width:auto;flex:1 1 140px}.accounts-inspector-workspace .inspector-disabled-link{margin-top:0}}

.accounts-inspector-workspace .accounts-inspector-list .account-columns,.accounts-inspector-workspace .accounts-inspector-list .account-details>summary { grid-template-columns:minmax(85px,1.4fr) minmax(60px,.9fr) 45px 70px 12px; gap:6px; padding-inline:5px; }

/* Selection uses a quiet surface; no vertical rails or accent stripes. */
.accounts-inspector-workspace .accounts-inspector-list { border-inline:0; }
.accounts-inspector-workspace .accounts-inspector-list .is-inspected .account-details>summary { box-shadow:none; border-color:transparent; background:#52bdd51a; }
.accounts-inspector-workspace .inspector-nav .button[aria-pressed=true] { box-shadow:none; }
.accounts-inspector-workspace .account-inspector-identity { position:relative; padding-right:25px; }
.accounts-inspector-workspace .account-inspector-close { position:absolute; top:0; right:0; width:24px; height:24px; min-height:24px; padding:0; display:grid; place-items:center; font:20px/1 system-ui; color:var(--muted); background:transparent; border:0; border-radius:5px; cursor:pointer; }
.accounts-inspector-workspace .account-inspector-close:hover { background:#83deed16; color:var(--ink); }
.accounts-inspector-workspace .accounts-inspector-layout.is-inspector-closed { grid-template-columns:180px minmax(0,1fr); }
@media(max-width:850px){.accounts-inspector-workspace .accounts-inspector-layout.is-inspector-closed{grid-template-columns:160px minmax(0,1fr)}}
.accounts-inspector-workspace .accounts-inspector-layout:not(.is-disabled):not(.is-inspector-closed) { grid-template-columns:170px minmax(380px,1fr) minmax(300px,340px); }
.accounts-inspector-workspace .accounts-inspector-layout .inspector-nav { border:0; }
.accounts-inspector-workspace .accounts-inspector-list .account-state { overflow-wrap:normal; word-break:normal; }
.accounts-inspector-workspace .accounts-inspector-list .account-columns,.accounts-inspector-workspace .accounts-inspector-list .account-details>summary { grid-template-columns:minmax(100px,1.5fr) minmax(82px,1fr) 45px 70px 12px; }
@media(max-width:1050px) and (min-width:851px){.accounts-inspector-workspace .accounts-inspector-layout:not(.is-disabled):not(.is-inspector-closed){grid-template-columns:150px minmax(330px,1fr) 300px}}
@media(max-width:850px){.accounts-inspector-workspace .accounts-inspector-layout:not(.is-disabled):not(.is-inspector-closed){grid-template-columns:160px minmax(0,1fr)}}
.accounts-inspector-workspace .account-inspector-identity { display:grid; grid-template-columns:48px minmax(0,1fr); gap:10px 12px; }
.accounts-inspector-workspace .account-inspector-identity>.account-report-button { grid-column:1/-1; justify-self:end; }
.accounts-inspector-workspace .account-inspector-identity h2 { overflow-wrap:anywhere; }
.accounts-inspector-workspace .account-inspector-identity>.account-inspector-close { display:grid; }

/* Inspector rows do not use the legacy disclosure's persistent open highlight. */
.accounts-inspector-workspace .accounts-inspector-list .account-details[open]>summary { background:transparent; }
.accounts-inspector-workspace .accounts-inspector-list .account-details>summary:hover { background:#52bdd50c; }
.accounts-inspector-workspace .accounts-inspector-list .is-inspected .account-details>summary { background:#52bdd51a; box-shadow:none; border-color:transparent; }
/* Compact account inspector: aligned metrics and controls with optional detail. */
.accounts-inspector-workspace .account-inspector-identity { margin-bottom:12px; }
.accounts-inspector-workspace .account-inspector-identity>.account-report-button { position:absolute; top:1px; right:32px; width:24px; height:24px; min-height:24px; padding:0; border:0; background:transparent; color:var(--muted); font:18px/1 system-ui; box-shadow:none; }
.accounts-inspector-workspace .account-inspector-identity>.account-report-button:hover { color:#f1c17b; background:#f1c17b12; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics { gap:12px; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics>div { display:grid; grid-template-rows:28px 32px minmax(28px,auto); gap:4px; align-items:start; padding:0; border:0; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics small { line-height:1.35; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics strong { line-height:32px; font-variant-numeric:tabular-nums; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics .account-sent { margin:0; display:flex; align-items:baseline; gap:4px; }
.accounts-inspector-workspace .account-protection-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 9px; }
.accounts-inspector-workspace .account-inspector .account-protection-heading h3 { margin:0; }
.accounts-inspector-workspace .account-protection-heading>div { display:flex; align-items:center; gap:6px; }
.accounts-inspector-workspace .account-protection-heading .account-protection-save { min-height:26px; height:26px; padding:3px 9px; font-size:10px; margin:0; border-color:#65bbac70; background:transparent; }
.accounts-inspector-workspace .account-protection-heading .account-protection-save:disabled { opacity:.35; }
.accounts-inspector-workspace .account-inspector .account-protection-compact { gap:8px; }
.accounts-inspector-workspace .account-protection-activity { border-top:1px solid var(--line); margin-top:5px; padding-top:10px; font-size:11px; }
.accounts-inspector-workspace .account-protection-activity>header { display:grid; grid-template-columns:minmax(0,1fr) auto 35px; align-items:center; gap:9px; min-height:28px; }
.accounts-inspector-workspace .account-activity-period { display:flex; padding:2px; gap:2px; border-radius:6px; background:#78bad00b; }
.accounts-inspector-workspace .account-activity-period button { padding:3px 5px; min-height:22px; border:0; border-radius:4px; color:var(--muted); background:transparent; font:10px var(--desk-mono,monospace); cursor:pointer; }
.accounts-inspector-workspace .account-activity-period button[aria-pressed=true] { background:#69cde922; color:#8fe5f2; }
.accounts-inspector-workspace .account-protection-activity strong { text-align:right; font:500 14px var(--desk-mono,monospace); color:var(--ink); }
.accounts-inspector-workspace .account-profile-check-count { display:flex; justify-content:space-between; gap:12px; align-items:center; min-height:30px; }
.accounts-inspector-workspace .account-profile-check-count small { font-size:10px; color:var(--muted); margin-left:6px; }
.accounts-inspector-workspace .account-protection-readonly { display:grid; gap:10px; font-size:12px; }
.accounts-inspector-workspace .account-protection-readonly>span { display:flex; justify-content:space-between; }
.accounts-inspector-workspace .account-info { position:relative; display:inline-flex; }
.accounts-inspector-workspace .account-info-trigger { display:inline-grid; place-items:center; padding:0; width:19px; height:19px; min-height:19px; border:1px solid #89a4bb70; border-radius:50%; color:#9cb8cc; background:transparent; font:12px/1 Georgia,serif; cursor:help; }
.accounts-inspector-workspace .account-info-tip { display:none; position:absolute; z-index:100; top:calc(100% + 7px); right:0; width:230px; padding:10px 12px; border:1px solid #456176; border-radius:7px; background:#16283b; color:#d9e6f1; box-shadow:0 8px 24px #0005; font:11px/1.5 var(--desk-font,system-ui); }
.accounts-inspector-workspace .account-info:hover .account-info-tip,.accounts-inspector-workspace .account-info:focus-within .account-info-tip { display:block; }
.accounts-inspector-workspace .account-inspector .account-check-history:not([open])>summary { min-height:24px; cursor:pointer; }
.accounts-inspector-workspace .account-inspector .account-check-history>summary::before { content:'▸'; display:inline-block; margin-right:8px; }
.accounts-inspector-workspace .account-inspector .account-check-history[open]>summary::before { content:'▾'; }

.accounts-inspector-workspace .account-inspector .account-detail-metrics .account-sent { justify-content:flex-start!important; width:100%; text-align:left; }
.accounts-inspector-workspace .account-inspector .account-detail-metrics .account-sent strong { margin:0!important; text-align:left; }

/* Account browsing floats above the directory instead of replacing it. */
.accounts-linkedin-overlay { padding:44px 28px 24px; }
.accounts-linkedin-overlay .profile-browser-dialog { width:min(1280px,100%); height:calc(100dvh - 90px); max-height:900px; border-color:#476379; background:#101d2e; box-shadow:0 20px 70px #0009; }
.accounts-linkedin-overlay .profile-browser-loading { background:#101d2e; }
@media(max-width:650px){.accounts-linkedin-overlay{padding:36px 6px 8px}.accounts-linkedin-overlay .profile-browser-dialog{height:calc(100dvh - 52px)}}

/* Signal Core — original rendered lens + projected, state-bound particle volume. */
.hud-orb.signal-orb { width:min(100%,680px); max-width:none; overflow:visible; }
.signal-instrument { position:relative; width:100%; aspect-ratio:1; isolation:isolate; }
.signal-lens,.signal-canvas { position:absolute; inset:0; display:block; width:100%; height:100%; pointer-events:none; }
.signal-lens { object-fit:contain; z-index:0; opacity:.88; animation:signal-optical-drift 18s ease-in-out infinite alternate; }
.signal-canvas { z-index:1; }
.signal-readout { position:absolute; z-index:2; font:500 clamp(9px,.83vw,12px)/1.5 var(--desk-mono,ui-monospace,monospace); letter-spacing:.07em; color:#b1cbd9; text-transform:uppercase; pointer-events:none; max-width:40%; }
.signal-scope { left:3%; top:9%; text-align:left; }
.signal-quantity { right:3%; top:9%; text-align:right; }

.signal-orb[data-mode="retrying"],.signal-orb[data-mode="checking"],.signal-orb[data-mode="stopping"] { color:#f5bb63; }
.signal-orb[data-mode="switching"] { color:#6ed8e7; }
.signal-orb:is([data-mode="pacing"],[data-mode="paused"]) { color:#8eb0cc; }
.signal-orb:is([data-mode="retrying"],[data-mode="checking"],[data-mode="stopping"]) .signal-lens { filter:hue-rotate(185deg) saturate(.65); opacity:.65; }
.signal-orb[data-mode="problem"] .signal-lens { filter:hue-rotate(145deg) saturate(.8); opacity:.55; }
.signal-orb:is([data-mode="sending"],[data-mode="done"]) .signal-lens { filter:hue-rotate(325deg) saturate(.82); }
.signal-orb:is([data-mode="paused"],[data-mode="pacing"]) .signal-lens { filter:saturate(.3); opacity:.55; }
html[data-appearance="dark"] .hud-orb.signal-orb::before,html[data-appearance="dark"] .hud-orb.signal-orb::after { display:none; }
html[data-appearance] .search-hud>.mission-overview:has(.signal-orb) { overflow:visible; max-height:none; }
.signal-orb figcaption { margin-top:0; font-size:12px; }
@keyframes signal-optical-drift { from{transform:translateY(-1px) rotate(-.35deg)}to{transform:translateY(1px) rotate(.35deg)} }
@media(max-width:760px){.hud-orb.signal-orb{width:min(100%,420px)}.signal-readout{font-size:10px}.signal-lens{animation:none}}
@media(prefers-reduced-motion:reduce){.signal-orb .signal-lens{animation:none!important}}
.network-signal-intro { display:grid; grid-template-columns:minmax(220px,40%) minmax(0,1fr); align-items:center; gap:clamp(16px,3vw,38px); }
.network-signal-orb,.network-signal-copy { min-width:0; }
.network-signal-intro .network-stages { margin-top:0; }
.signal-orb .signal-lens { transition:filter .65s ease,opacity .65s ease; }
@media(max-width:760px){.network-signal-intro{grid-template-columns:1fr}.network-signal-orb{display:grid;place-items:center}.network-signal-orb .signal-orb{width:min(360px,100%)}}
/* The optical plate includes a safe transparent gutter. Reclaim that gutter,
   keeping the canvas/data layer aligned, without changing layout between states. */
.signal-orb :is(.signal-lens,.signal-canvas) { left:-6%; top:-6%; right:auto; bottom:auto; width:112%; height:112%; }
/* Stable footprint depends on the window, never on the current run phase. */
html[data-appearance] .mission-pages-stage>.mission.search-hud:not(.auto-search-workspace) { --hud-height:clamp(550px,calc(100dvh - 280px),720px); }
html[data-appearance] .search-hud>.mission-overview .signal-orb { width:min(100%,calc(var(--hud-height,550px) - 60px)); }
.signal-orb:is([data-mode="sending"],[data-mode="done"]) .signal-lens { filter:saturate(.86); }
@container mission-stage (max-width:770px) {
 html[data-appearance] .mission-pages-stage>.mission.search-hud:not(.auto-search-workspace) { --hud-height:880px; grid-template-rows:minmax(360px,max-content) minmax(0,1fr); }
 html[data-appearance] .search-hud>.mission-overview .signal-orb { width:min(100%,340px); }
}
.signal-orb .signal-state.signal-attention { color:#f5bb63; }

/* Signal Core v2: all surfaces and lights are live scene geometry. */
.signal-orb :is(.signal-canvas,.signal-overlay) { position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none; }
.signal-orb .signal-canvas { z-index:0; }
.signal-orb .signal-overlay { z-index:1; }
.signal-orb .signal-readout { z-index:2; }
.signal-orb .signal-scope,.signal-orb .signal-quantity { top:2%;font-size:clamp(10px,.82vw,12px); }

.signal-orb { color:var(--signal-primary,#85c9f0); }
.signal-orb figcaption { color:var(--signal-accent,#a4bbcc); }
.signal-orb .signal-canvas { filter:drop-shadow(0 0 5px var(--signal-glow,#42dfff25)); }
.signal-orb .signal-scope,.signal-orb .signal-quantity { top:4%; }
.signal-orb figcaption { display:none; }

/* Live particle core and measured progress only; optical rings are removed. */
.signal-orb .signal-canvas{filter:none;overflow:visible}
.signal-orb .signal-overlay{display:none}
.signal-orb[data-phase=complete]{--signal-primary:#12e875}
.signal-orb .field-fallback{display:none}
.signal-orb[data-recovery-tone=checking]{--signal-primary:#76def2}
.signal-orb[data-recovery-tone=retrying]{--signal-primary:#70dbb9}
.signal-orb[data-recovery-tone=verified]{--signal-primary:#6befae}
.signal-orb[data-recovery-tone=held]{--signal-primary:#ffc176}
.signal-orb[data-recovery-tone=settled]{--signal-primary:#81c6e8}
.signal-recovery-marker{display:inline-block;margin-inline-end:.5em;font-weight:700}
html[data-appearance="light"] .signal-orb[data-recovery-tone=checking] .signal-state{color:#185f72}
html[data-appearance="light"] .signal-orb[data-recovery-tone=retrying] .signal-state{color:#146d54}
html[data-appearance="light"] .signal-orb[data-recovery-tone=verified] .signal-state{color:#106641}
html[data-appearance="light"] .signal-orb[data-recovery-tone=held] .signal-state{color:#8a4a00}
html[data-appearance="light"] .signal-orb[data-recovery-tone=settled] .signal-state{color:#295b77}


/* Fixed-width, quiet elapsed readout; ticks never resize the orb or page. */
.signal-orb .signal-state {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:center;
 gap:6px 16px;
 margin:8px 0 0;
 padding-inline:8px;
 color:var(--signal-primary,#85c9f0);
 font:500 clamp(10px,.82vw,12px)/1.5 var(--desk-mono,ui-monospace,monospace);
 letter-spacing:.07em;
 text-align:center;
 text-transform:uppercase;
 overflow-wrap:anywhere;
}
.signal-orb[data-summary-in-rail] .signal-state:not(:has(.signal-timer)) { display:none; }
.signal-timer{display:inline-grid;grid-template-columns:18px auto;column-gap:7px;align-items:center;color:#cce8ed;letter-spacing:.04em}
.signal-timer svg{width:17px;height:17px;fill:none;stroke:var(--signal-primary);stroke-width:1.4;grid-row:1/3;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--signal-primary) 25%,transparent))}
.signal-timer-value{font-variant-numeric:tabular-nums;font-family:var(--desk-mono,monospace);min-width:8ch;text-align:left;font-size:13px;line-height:1.2}
.signal-timer small{font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.12em;opacity:.65}

/* Paused runs show short account reasons and keep the next actions in view. */
html[data-appearance] .search-hud > .hud-stack[data-sending-run]:is([data-hud-mode="attention"],[data-hud-mode="blocked"],[data-hud-mode="capacity"]) > .hud-main {
 justify-content:flex-start;
 overflow-y:auto;
}
.hud-pause-list {
 list-style:none;
 padding:0;
 margin:8px 0;
 border-inline-start:2px solid var(--hud-amber);
 background:var(--hud-fill);
 border-radius:4px;
}
.hud-pause-list li {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 gap:2px 12px;
 padding:6px 10px;
 font-size:12px;
 overflow-wrap:anywhere;
}
.hud-pause-list li+li { border-top:1px solid var(--line); }
.hud-pause-list strong { color:var(--ink); }
.hud-pause-list span,.hud-pause-hint { color:var(--muted); }
.hud-pause-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:10px; }
.hud-status .hud-pause-actions .activity-rail-action { margin:0; }
.hud-pause-hint { margin:7px 0 0; font-size:12px; }
.hud-pause-more > summary { cursor:pointer; color:var(--hud-cyan); font-size:12px; }

/* The finished status card carries the page total and follow-up counts. */
.signal-orb[data-summary-in-rail] :is(.signal-scope,.signal-quantity,.signal-state>span:first-child,figcaption) {
 display:none;
}

/* Connect backdrop. */
html[data-appearance="dark"] .workspace > .main:is([data-view="entry"],[data-view^="search:"],[data-view^="connected:"]):has(.signal-orb) {
 background-image:
  radial-gradient(ellipse at 32% 30%, #29476129, transparent 67%),
  linear-gradient(158deg, #192a3c70, transparent 48%, #070f1c85);
}

/* Candidate profile, send evidence and saved message */
.candidate-review-clean .results-detail { container-type:inline-size; }
.candidate-review-clean .candidate-detail-intro { position:relative; isolation:isolate; }
html[data-appearance="dark"] .candidate-review-clean .candidate-detail-intro.has-profile-treatment::before {
 content:"";
 position:absolute;
 z-index:-1;
 inset:-26px auto auto -28px;
 width:min(calc(100% + 28px),390px);
 height:215px;
 background:url("icons/candidate-header.png") left top / cover no-repeat;
 mask-image:radial-gradient(ellipse 93% 100% at 0 0,#000 12%,transparent 100%);
 opacity:.8;
 pointer-events:none;
}
.candidate-review-clean .candidate-detail-intro .candidate-detail-back { margin-bottom:14px; }
.candidate-review-clean .candidate-profile-header {
 display:grid;
 grid-template-columns:auto minmax(0,1fr) auto;
 align-items:center;
 gap:15px;
 padding:0 0 15px;
 border-bottom:1px solid var(--candidate-edge);
}
.candidate-review-clean .candidate-profile-header .candidate-detail-avatar {
 width:clamp(64px,17cqw,105px);
 height:auto;
 aspect-ratio:1;
 border:1px solid #a8d7de40;
 border-radius:14px;
 overflow:hidden;
}
.candidate-review-clean .candidate-profile-header .candidate-detail-avatar img { width:100%; height:100%; object-fit:cover; }
.candidate-review-clean .candidate-profile-name { min-width:0; }
.candidate-review-clean .candidate-profile-name h2 { margin:0; font-size:clamp(20px,5cqw,30px); line-height:1.16; }
.candidate-review-clean button.candidate-inline-email {
 display:flex;
 align-items:center;
 gap:7px;
 padding:0;
 min-height:24px;
 margin-top:4px;
 text-align:left;
 justify-content:flex-start;
 white-space:normal;
 color:var(--muted);
 font-size:13px;
 overflow-wrap:anywhere;
}
.candidate-review-clean .candidate-inline-email img { width:15px; height:15px; flex:none; }
.candidate-review-clean .candidate-profile-actions { display:grid; gap:7px; justify-items:stretch; }
.candidate-review-clean .candidate-profile-actions :is(.button,.candidate-connected-badge) {
 display:flex;
 align-items:center;
 justify-content:center;
 gap:7px;
 min-height:32px;
 padding:5px 11px;
 border-radius:999px;
 white-space:nowrap;
}
.candidate-review-clean .candidate-profile-actions .candidate-profile-link { background:#748ea91a; border:1px solid #748ea98c; color:var(--ink); }
.candidate-review-clean .candidate-profile-link img { width:15px; height:15px; background:#fff; border-radius:2px; }
.candidate-review-clean .candidate-profile-actions .candidate-sent-toggle { background:#145443; color:#e1fff1; border:1px solid #5bdfaa; }
.candidate-review-clean .candidate-sent-toggle img { width:14px; height:14px; }
.candidate-review-clean .candidate-sent-toggle img:last-child { filter:brightness(0) invert(1); }
.candidate-review-clean .candidate-connected-badge { border:1px solid #548da3; color:#c5e7f2; background:#244758; font-size:12px; font-weight:600; }
html[data-appearance="light"] .candidate-review-clean .candidate-connected-badge { color:#235069; background:#eaf4f8; }
.candidate-review-clean .candidate-sender-line {
 display:flex;
 justify-content:flex-start;
 gap:7px;
 flex-wrap:wrap;
 min-height:49px;
 margin:0 0 13px;
 padding:8px 0;
 border-bottom:1px solid var(--candidate-edge);
}
.candidate-review-clean .candidate-sender-line .candidate-sender-label { margin:0; text-transform:none; letter-spacing:0; font-size:12px; }
.candidate-review-clean .candidate-proof-line { margin-inline-start:4px; padding-inline-start:10px; border-inline-start:1px solid var(--candidate-edge); color:var(--muted); font-size:12px; }
.candidate-review-clean .candidate-proof-line strong { color:var(--success,#68dbb3); }
html[data-appearance="light"] .candidate-review-clean .candidate-proof-line strong { color:#087650; }
.candidate-review-clean .candidate-recipient-preview {
 margin:13px 0 0;
 padding:14px 16px 16px;
 border:1px solid var(--candidate-edge);
 border-radius:12px;
}
.candidate-review-clean .candidate-recipient-preview.is-sent-message {
 background:linear-gradient(145deg,#15363e,#0e2731);
 border-color:#436f79;
 color:#ecf6fc;
}
html[data-appearance="light"] .candidate-review-clean .candidate-recipient-preview.is-sent-message { background:#eaf8f4; color:#153b35; border-color:#abcfc5; }
.candidate-review-clean .candidate-recipient-preview > header { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:0 0 9px; padding:0; }
.candidate-review-clean .candidate-recipient-preview h3 { margin:0; color:inherit; font-size:13px; }
.candidate-review-clean .candidate-message-meta { min-width:0; color:#b8d3e9; font-size:12px; overflow-wrap:anywhere; }
.candidate-review-clean .candidate-message-meta strong { color:#f0f8fd; }
html[data-appearance="light"] .candidate-review-clean .candidate-message-meta { color:#345a57; }
html[data-appearance="light"] .candidate-review-clean .candidate-message-meta strong { color:#153b35; }
.candidate-review-clean .candidate-recipient-preview .candidate-message-bubble { border:0; padding:0; background:transparent; color:inherit; line-height:1.55; }
.candidate-review-clean .candidate-message-bubble p { margin:0; color:inherit; font:inherit; }
.candidate-review-clean .candidate-message-bubble p + p { margin-top:.75em; }
.candidate-review-clean .candidate-recipient-preview .candidate-message-copy {
 display:inline-flex;
 align-items:center;
 gap:7px;
 flex:none;
 min-height:28px;
 padding:4px 9px;
 border:1px solid #83b2bf73;
 border-radius:8px;
 background:#96c4d213;
 color:inherit;
}
.candidate-review-clean .candidate-copy-icon { width:13px; height:13px; position:relative; flex:none; }
.candidate-review-clean .candidate-copy-icon::before,
.candidate-review-clean .candidate-copy-icon::after { content:""; position:absolute; width:8px; height:9px; border:1px solid currentColor; border-radius:2px; }
.candidate-review-clean .candidate-copy-icon::before { inset:0 0 auto auto; }
.candidate-review-clean .candidate-copy-icon::after { inset:auto auto 0 0; border-top-color:transparent; border-right-color:transparent; }
.candidate-review-clean .candidate-attempt-facts {
 display:flex;
 align-items:flex-start;
 gap:10px;
 margin:16px 0 0;
 padding:11px 13px;
 border:1px solid var(--candidate-edge);
 border-radius:10px;
 background:#6a869914;
}
.candidate-review-clean .candidate-attempt-facts img { width:18px; height:18px; flex:none; }
.candidate-review-clean .candidate-attempt-facts h3,.candidate-review-clean .candidate-manual-outcome h3 { margin:0; font-size:13px; }
.candidate-review-clean .candidate-attempt-facts p { margin:3px 0 0; color:var(--muted); font-size:12px; }
.candidate-review-clean .candidate-attempt-facts dl { margin:4px 0 0; }
.candidate-review-clean .candidate-relationship-banner { display:flex; align-items:baseline; gap:4px 12px; flex-wrap:wrap; padding:9px 12px; margin:0 0 10px; border-inline-start:3px solid #dea965; border-radius:7px; background:#dca9661a; }
.candidate-review-clean .candidate-relationship-banner p { margin:0; }
.candidate-review-clean .candidate-conversation {
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:8px 12px;
 padding:13px 15px;
 border:1px solid var(--candidate-edge);
 border-radius:11px;
 background:#6a9bb015;
}
.candidate-review-clean .candidate-conversation h3 { margin:0; font-size:14px; }
.candidate-review-clean .candidate-conversation p { margin:3px 0 0; color:var(--muted); }
@container (max-width:360px) {
 .candidate-review-clean .candidate-profile-header { grid-template-columns:auto minmax(0,1fr); gap:10px; }
 .candidate-review-clean .candidate-profile-actions { display:flex; grid-column:1/-1; flex-wrap:wrap; }
}
