/* Phillforce 2.1: public investigation using the product workspace's restrained design language.
   Scoped to the diagnosis route; nothing in the authenticated app is overridden. */
.pfd.pfd-workspace {
  --bg:#0b0f0a;--panel:#11160f;--panel-2:#171d14;--line:#313a2d;--line-soft:#273124;
  --text:#f3f6ef;--muted:#aeb9a7;--lime:#cfff3f;--mint:#68db9c;--amber:#ffc45c;--red:#ff8579;
  --shadow:none;background:var(--bg);color:var(--text);font:14.5px/1.57 'Manrope',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.pfd-workspace h1,.pfd-workspace h2,.pfd-workspace h3 {letter-spacing:-.03em;text-wrap:initial}
.pfd-workspace a {color:inherit;text-decoration:none}
.pfd-workspace :focus-visible {outline:2px solid var(--lime);outline-offset:3px}
.pfd-workspace button {min-height:38px;padding:9px 13px;font-size:13px;border-radius:8px;font-weight:650;background:var(--panel-2);transition:background .2s,border-color .2s}
.pfd-workspace button:hover {transform:none;background:#252f21}
.pfd-workspace button:disabled {opacity:.52}
.pfd-workspace .primary {background:var(--lime);color:#0c100a;box-shadow:none;padding:12px 18px;border-radius:8px;font-size:13px}
.pfd-workspace .primary:hover {background:#b9e931}
.pfd-workspace .primary span {margin-left:5px}
.pfd-workspace .eyebrow {font-size:10px;letter-spacing:.12em;color:var(--lime);margin:0 0 7px}
.pfd-workspace .muted,.pfd-workspace .stat-note,.pfd-workspace .data-explainer {font-size:12.5px;line-height:1.65;color:var(--muted)}
.pfd-workspace .pfd-app-shell {display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}
.pfd-workspace .pfd-sidebar {height:100vh;position:sticky;top:0;z-index:35;display:flex;flex-direction:column;background:#0c100b;border-right:1px solid var(--line);padding:25px 16px 18px;overflow-y:auto}
.pfd-workspace .pfd-wordmark {display:block;padding:0 8px}
.pfd-workspace .pfd-wordmark img {width:170px;height:auto;object-fit:contain;display:block}
.pfd-workspace .pfd-product-label {font-size:10px;line-height:1.55;letter-spacing:.07em;color:#aeb8a4;margin:7px 9px 31px;text-transform:uppercase}
.pfd-workspace .pfd-nav-caption {color:#879381;font-size:10px;font-weight:750;letter-spacing:.12em;margin:10px 11px 10px;line-height:1.2}
.pfd-workspace .pfd-nav {display:grid;gap:3px}
.pfd-workspace .pfd-nav button {display:flex;width:100%;gap:11px;align-items:center;text-align:left;padding:11px 12px;background:none;border:0;color:#b9c3b4;font-size:12.5px;font-weight:600;border-radius:8px;line-height:1.4}
.pfd-workspace .pfd-nav button:hover,.pfd-workspace .pfd-nav button.is-active {background:rgba(207,255,63,.085);color:var(--lime)}
.pfd-workspace .pfd-nav svg,.pfd-workspace .pfd-sidebar-workspace svg {width:17px;height:17px;flex:none}
.pfd-workspace .pfd-nav-count {margin-left:auto;white-space:nowrap;font-size:10px;color:#adbca4}
.pfd-workspace .pfd-sidebar-bottom {margin-top:auto;padding:23px 7px 0;display:grid;gap:13px}
.pfd-workspace .pfd-sidebar-status {font-size:11px;display:flex;gap:8px;align-items:center;color:#afbfab;padding:12px 10px;border-top:1px solid var(--line)}
.pfd-workspace .pfd-status-light {display:inline-block;width:7px;height:7px;background:#8daa72;border-radius:50%;flex:none}
.pfd-workspace.running .pfd-status-light {background:var(--lime);box-shadow:0 0 12px #cfff3f78;animation:pfd-glow 2s ease-in-out infinite}
.pfd-workspace .pfd-sidebar-workspace {display:flex;gap:9px;align-items:center;color:#edf5e8;border:1px solid #425338;background:#1a2616;border-radius:9px;padding:12px 10px;font-size:12px;font-weight:750}
.pfd-workspace .pfd-sidebar-workspace>span {margin-left:auto;color:var(--lime)}
.pfd-workspace .pfd-sidebar-workspace:hover {background:#26361e;border-color:var(--lime)}
.pfd-workspace .pfd-sidebar-site {font-size:11px;color:#9fae99;padding:0 10px}
.pfd-workspace .pfd-column {min-width:0;display:flex;flex-direction:column}
.pfd-workspace .pfd-topbar {height:70px;padding:0 clamp(18px,2.5vw,32px);display:flex;gap:20px;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:25;border-bottom:1px solid var(--line);background:rgba(11,15,10,.94);backdrop-filter:blur(14px)}
.pfd-workspace .pfd-topbar-title {display:flex;flex-direction:column;gap:2px;min-width:0}
.pfd-workspace .pfd-breadcrumb {font-size:10.5px;color:#94a08e}
.pfd-workspace #current-view-label {font-size:14px;line-height:1.1;font-weight:750}
.pfd-workspace .pfd-topbar-actions {display:flex;align-items:center;gap:18px}
.pfd-workspace .pfd-topbar-domain {font-size:11px;color:#a4b29c;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pfd-workspace .pfd-open-workspace {font-size:12px;font-weight:750;color:#d7e5d2;border:1px solid var(--line);border-radius:8px;padding:10px 13px;white-space:nowrap}
.pfd-workspace .pfd-open-workspace:hover {border-color:var(--lime);color:var(--lime)}
.pfd-workspace .pfd-mobile-toggle {display:none;width:40px;min-height:40px;padding:8px}
.pfd-workspace .pfd-mobile-toggle svg {width:21px;height:21px}
.pfd-workspace main {width:100%;max-width:1510px;flex:1;padding:28px clamp(16px,2.6vw,36px) 45px;margin:0 auto}
.pfd-workspace .intro {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(365px,.92fr);align-items:center;gap:34px;margin:4px 0 24px;padding:33px 0 30px;min-height:0}
.pfd-workspace .intro-copy {max-width:680px}
.pfd-workspace .intro h1 {font-size:clamp(34px,3.4vw,51px);line-height:1.12;letter-spacing:-.055em;font-weight:700;margin:0 0 16px}
.pfd-workspace .intro h1 em {color:var(--lime);font-style:normal}
.pfd-workspace .intro .lede {font-size:15.5px;color:#bccab8;line-height:1.7;max-width:640px;margin:0}
.pfd-workspace .intro-points {display:flex;flex-wrap:wrap;gap:8px 16px;margin:22px 0 0;color:#aebdac;font-size:11.5px}
.pfd-workspace .intro-points span:before {content:'';display:inline-block;width:5px;height:5px;background:var(--lime);vertical-align:middle;border-radius:50%;margin-right:8px}
.pfd-workspace .entry-card {background:linear-gradient(145deg,#1a2418,#111911);border:1px solid #3b4935;border-radius:15px;padding:24px;box-shadow:none}
.pfd-workspace .entry-card-header {display:flex;gap:9px;align-items:center;color:#bdccb5;font-size:10px;letter-spacing:.09em;font-weight:750;margin-bottom:21px}
.pfd-workspace .entry-number {width:29px;height:29px;display:grid;place-items:center;color:var(--lime);border:1px solid #677d43;border-radius:7px;font-size:12px}
.pfd-workspace .entry-card>label:not(.fresh-capture) {font-size:14px;margin:0 0 10px;color:#f1f7ed}
.pfd-workspace .urlrow {display:flex;gap:8px}
.pfd-workspace .urlrow input {min-height:46px;font-size:14px}
.pfd-workspace .urlrow button {min-width:164px;white-space:nowrap;font-size:12px}
.pfd-workspace input,.pfd-workspace textarea {background:#0b120d;border:1px solid #43503e;color:var(--text);border-radius:8px;font-size:14px;line-height:1.45;min-height:43px;padding:11px 13px}
.pfd-workspace textarea {min-height:84px}
.pfd-workspace label {font-size:12px}
.pfd-workspace .field-hint {font-size:11px;color:#aebda9;margin:8px 0 0}
.pfd-workspace .fresh-capture {font-size:11px}
.pfd-workspace .experience {display:block}
.pfd-workspace:not(.is-started):not(.has-saved) .experience {display:none}
.pfd-workspace.has-saved:not(.is-started) .experience>:not(.toolbar) {display:none!important}
.pfd-workspace.is-started .intro {display:none}
.pfd-workspace .toolbar {margin:0 0 14px;padding:11px 15px;min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:11px;background:#141d13;font-size:12px}
.pfd-workspace .toolbar>div {display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pfd-workspace .toolbar #status {font-size:12.5px}
.pfd-workspace .toolbar .domain {font-size:11.5px;color:#aab9a6;border-left:1px solid var(--line);padding-left:11px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pfd-workspace .toolbar button {min-height:33px;padding:7px 10px;font-size:11px;background:transparent}
.pfd-workspace .status-indicator {width:23px;height:23px;border-radius:50%;border:1px solid #516545;display:grid;place-items:center;position:relative}
.pfd-workspace .status-indicator span {width:8px;height:8px;background:var(--lime);border-radius:50%}
.pfd-workspace.running .status-indicator:after {content:'';position:absolute;inset:-4px;border:1px solid #cfff3f55;border-radius:50%;animation:pfd-glow 2s infinite}
.pfd-workspace .operation-banner {margin:0 0 22px;padding:18px 23px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;background:linear-gradient(105deg,#19251a,#111b13);border:1px solid #384832;border-radius:13px}
.pfd-workspace .op-top {display:flex;align-items:center;gap:13px;color:#abbda5;font-size:11px}
.pfd-workspace .live-tag {display:inline-flex;gap:7px;align-items:center;letter-spacing:.06em;font-size:10px;color:var(--lime);font-weight:800}
.pfd-workspace .live-tag i {width:7px;height:7px;border-radius:50%;background:var(--lime)}
.pfd-workspace .operation-banner h2 {font-size:17px;font-weight:700;margin:7px 0 3px}
.pfd-workspace #phase-detail {font-size:12px;color:#b7c5b4;margin:0 0 11px}
.pfd-workspace .op-track {height:5px;background:#303c2e;border-radius:12px;overflow:hidden}
.pfd-workspace .op-track-fill {width:0;height:100%;background:var(--lime);transition:width .4s ease}
.pfd-workspace .op-track-labels {font-size:10.5px;display:flex;gap:12px;justify-content:space-between;margin-top:6px;color:#a1b29a}
.pfd-workspace .operation-banner-right {display:flex;gap:19px;align-items:center;justify-content:center;border-left:1px solid #455440;padding-left:20px}
.pfd-workspace .op-measure strong {font-size:30px;line-height:1.15;display:block;font-weight:700;letter-spacing:-.05em}
.pfd-workspace .op-measure span {font-size:10.5px;color:#adbea8;white-space:nowrap}
.pfd-workspace .op-separator {height:42px;width:1px;background:#455440}
.pfd-workspace .pfd-panel-view {display:none}
.pfd-workspace .pfd-panel-view.is-active {display:block;animation:pfd-enter .2s ease both}
.pfd-workspace .pfd-view-head {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}
.pfd-workspace .pfd-view-head h2 {font-size:27px;line-height:1.18;letter-spacing:-.045em;margin:0 0 5px;font-weight:700}
.pfd-workspace .pfd-view-head p:not(.eyebrow) {color:var(--muted);font-size:12.5px;margin:0;max-width:690px}
.pfd-workspace .pfd-view-tag {font-size:10px;line-height:1.4;color:#b8cba8;padding:6px 9px;border:1px solid var(--line);border-radius:7px;white-space:nowrap}
.pfd-workspace .panel {background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:none;overflow:hidden}
.pfd-workspace .panel-head {padding:17px 20px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pfd-workspace .panel-head h3 {font-size:17px;line-height:1.25;font-weight:700;margin:0}
.pfd-workspace .panel-head .eyebrow {margin-bottom:5px}
.pfd-workspace .panel-intro {font-size:11.5px;color:var(--muted)}
.pfd-workspace .live-inline {font-size:10.5px;color:var(--lime)}
.pfd-workspace .pulse-overview,.pfd-workspace #analytics {padding:5px 20px 20px}
.pfd-workspace .metric-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.pfd-workspace .metric-card,.pfd-workspace .stat-card {background:#171f16;border:1px solid #303c2b;border-radius:9px;padding:15px;min-width:0}
.pfd-workspace .metric-card span,.pfd-workspace .stat-card span,.pfd-workspace .section-label {font-size:10px;color:#aebdac;letter-spacing:.06em;margin:0 0 6px}
.pfd-workspace .metric-card strong,.pfd-workspace .stat-card strong {font-size:28px;letter-spacing:-.045em;font-weight:700;line-height:1.15;margin:0 0 3px}
.pfd-workspace .metric-card small,.pfd-workspace .stat-card small {font-size:10.5px;color:#a6b5a3;line-height:1.5}
.pfd-workspace .metric-card:nth-child(4) strong {font-size:26px}
.pfd-workspace .pulse-split,.pfd-workspace .analytics-viz {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 0}
.pfd-workspace .viz-card {padding:15px;border-radius:9px;background:#141b12;border:1px solid #2d3729}
.pfd-workspace .donut {width:102px;height:102px;flex:none}
.pfd-workspace .donut:before {inset:13px;background:#141b12}
.pfd-workspace .donut span {font-size:20px}
.pfd-workspace .donut-wrap {display:flex;gap:15px;align-items:center}
.pfd-workspace .pictograph {grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:10px 0}
.pfd-workspace .pictograph span {border-radius:4px;min-height:10px}
.pfd-workspace .type-row {grid-template-columns:115px 30px minmax(0,1fr);gap:7px;font-size:11px}
.pfd-workspace .type-row strong {font-size:11px}
.pfd-workspace .type-bar,.pfd-workspace .bartrack {height:7px}
.pfd-workspace .timeline-chart {height:135px;margin-top:11px}
.pfd-workspace .timeline-legend {font-size:10.5px;margin-top:7px}
.pfd-workspace .key-row {font-size:10.5px;gap:9px}
.pfd-workspace .journey-coverage {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.pfd-workspace .journey-step {padding:12px;border:1px solid var(--line);border-radius:9px;background:#151e13;min-width:0}
.pfd-workspace .journey-step span,.pfd-workspace .journey-step small {display:block;font-size:10px;color:var(--muted)}
.pfd-workspace .journey-step strong {display:block;font-size:24px;color:var(--text);line-height:1.15;margin:3px 0}
.pfd-workspace .pulse-foot {margin-top:13px}
.pfd-workspace .pfd-overview-secondary,.pfd-workspace .pfd-market-grid {display:grid;grid-template-columns:minmax(0,1.18fr) minmax(285px,.82fr);gap:13px;margin:14px 0}
.pfd-workspace .pfd-overview-brief-body,.pfd-workspace .pfd-market-body,.pfd-workspace .pfd-priorities-body {padding:6px 20px 20px}
.pfd-workspace .pfd-brief-stats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pfd-workspace .pfd-brief-stat {border:1px solid var(--line);border-radius:8px;padding:11px;background:#161e14}
.pfd-workspace .pfd-brief-stat span {display:block;font-size:10px;color:#a4b2a1;margin-bottom:4px}
.pfd-workspace .pfd-brief-stat strong {font-size:15px;font-weight:750}
.pfd-workspace .pfd-brief-copy {color:#cad6c5;font-size:12.5px;line-height:1.65;margin:12px 0 0}
.pfd-workspace .pfd-inline-action {color:var(--lime);font-size:12px;display:inline-block;margin-top:13px;font-weight:750}
.pfd-workspace .activity-feed {padding:7px 17px 16px;max-height:400px;overflow:auto}
.pfd-workspace .feed-item {padding:10px 11px;gap:10px;border-radius:8px}
.pfd-workspace .feed-item h3 {font-size:12.5px;margin:0 0 3px}
.pfd-workspace .feed-item p {font-size:11px;line-height:1.5}
.pfd-workspace .home-capture {margin:14px 0 0}
.pfd-workspace .capture-frame {margin:0 20px;min-height:165px;border-radius:9px}
.pfd-workspace .capture-frame img {max-height:490px;object-fit:contain}
.pfd-workspace .capture-meta,.pfd-workspace .capture-note {font-size:10.5px;padding-left:20px;padding-right:20px}
.pfd-workspace .capture-note {margin:10px 0 16px}
.pfd-workspace .badge {font-size:10.5px;padding:5px 9px}
.pfd-workspace .pfd-context-prompt {display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 17px;margin:0 0 14px;border:1px solid #4e633a;background:#172117;border-radius:10px;animation:pfd-enter .35s ease}
.pfd-workspace .pfd-context-prompt[hidden] {display:none}
.pfd-workspace .pfd-context-prompt strong {font-size:13px}
.pfd-workspace .pfd-context-prompt p {color:#b4c8ae;font-size:11.5px;margin:4px 0 0}
.pfd-workspace .pfd-context-prompt .pfd-prompt-actions {display:flex;gap:8px;flex-wrap:wrap}
.pfd-workspace .pfd-context-prompt button {white-space:nowrap}
.pfd-workspace .pfd-context-prompt button[data-dismiss-prompt] {background:transparent;color:#afbdac}
.pfd-workspace .grid {grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:13px}
.pfd-workspace #map {min-height:330px}
.pfd-workspace #map svg {min-height:330px}
.pfd-workspace #nodes text {font-size:13px}
.pfd-workspace .counters {padding:10px;gap:0}
.pfd-workspace .counters strong {font-size:24px}
.pfd-workspace .counters span {font-size:10px}
.pfd-workspace .page-list-section {padding:15px 18px}
.pfd-workspace .page-list-top strong {font-size:12px}
.pfd-workspace .page-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto}
.pfd-workspace .page-list button {padding:8px;min-width:0;font-size:11px;border-radius:7px}
.pfd-workspace .page-list button .page-label {font-size:11px}
.pfd-workspace #inspector {padding:10px 19px 20px;max-height:670px;overflow:auto}
.pfd-workspace #inspector h3 {font-size:15px}
.pfd-workspace #inspector .source {font-size:11px;overflow-wrap:anywhere}
.pfd-workspace #inspector .excerpt {font-size:12px}
.pfd-workspace .mini-grid div {font-size:10.5px;padding:10px}
.pfd-workspace .mini-grid b {font-size:19px}
.pfd-workspace #analytics-stage {margin-top:14px}
.pfd-workspace .analytics-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pfd-workspace .signal-summary {display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.pfd-workspace .signal-ring {width:95px;height:95px;border-radius:50%;flex:none;position:relative}
.pfd-workspace .signal-ring:after {content:'';position:absolute;inset:13px;border-radius:50%;background:#141b12;border:1px solid var(--line-soft)}
.pfd-workspace .signal-ring strong {position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-size:20px}
.pfd-workspace .signal-key {display:grid;gap:6px;font-size:11px}
.pfd-workspace .signal-key span {display:flex;align-items:center;gap:6px}
.pfd-workspace .signal-key i {width:9px;height:9px;border-radius:50%;margin:0}
.pfd-workspace .barrow {font-size:11px;grid-template-columns:minmax(105px,1fr) minmax(70px,1fr) 35px;gap:7px;margin:10px 0}
.pfd-workspace .formula {font-size:11px;line-height:1.8;padding:12px;background:#0e150e}
.pfd-workspace #findings {padding:7px 18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pfd-workspace .finding {border:1px solid var(--line);padding:16px;border-radius:9px;background:#151c13}
.pfd-workspace .finding h3 {font-size:14px;margin:10px 0 7px}
.pfd-workspace .finding p {font-size:11.5px;line-height:1.6}
.pfd-workspace .finding button {font-size:11px;min-height:33px;margin-top:8px}
.pfd-workspace .boundary {font-size:11.5px;padding:14px 19px}
.pfd-workspace .pfd-priority-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pfd-workspace .pfd-priority {background:#171e15;border:1px solid var(--line);border-radius:9px;padding:14px;min-width:0}
.pfd-workspace .pfd-priority .pfd-priority-tag {font-size:10px;color:var(--amber);letter-spacing:.04em;font-weight:800}
.pfd-workspace .pfd-priority.material .pfd-priority-tag {color:var(--lime)}
.pfd-workspace .pfd-priority.monitor .pfd-priority-tag {color:var(--mint)}
.pfd-workspace .pfd-priority h3 {font-size:13px;line-height:1.5;margin:6px 0}
.pfd-workspace .pfd-priority p {font-size:11.5px;color:var(--muted);line-height:1.6}
.pfd-workspace .pfd-priority button {padding:6px 9px;font-size:11px;min-height:32px}
.pfd-workspace .pfd-priorities {margin-bottom:14px}
.pfd-workspace .handoff {background:linear-gradient(120deg,#1a2818,#121b12);border:1px solid #445b34;border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:20px;padding:22px 24px;margin:15px 0}
.pfd-workspace .handoff h2 {font-size:19px;letter-spacing:-.035em}
.pfd-workspace .handoff p {font-size:12px;line-height:1.6;margin:7px 0}
.pfd-workspace .handoff small {font-size:10px}
.pfd-workspace .handoff-actions {display:flex;flex-direction:column;gap:4px;align-items:stretch}
.pfd-workspace .handoff-actions p {font-size:11px;margin:5px 0}
.pfd-workspace .handoff-actions a {font-size:11.5px;color:var(--lime)}
.pfd-workspace .pfd-journey-intelligence {display:grid;grid-template-columns:minmax(0,1fr);gap:13px;min-width:0}
.pfd-workspace .pfd-journey-panel {min-width:0;max-width:100%;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.pfd-workspace .pfd-journey-panel h3 {font-size:17px;margin:0 0 7px}
.pfd-workspace .pfd-stage-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:15px}
.pfd-workspace .pfd-stage {border:1px solid var(--line);background:#161e13;border-radius:9px;padding:12px 9px;min-width:0}
.pfd-workspace .pfd-stage span {display:block;color:#a9bba4;font-size:10px}
.pfd-workspace .pfd-stage strong {font-size:23px;display:block;line-height:1.2;margin:5px 0}
.pfd-workspace .pfd-stage small {font-size:9px;line-height:1.4;color:#a7b6a2;display:block}
.pfd-workspace .pfd-connection-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.pfd-workspace .pfd-connection {border:1px solid var(--line);border-radius:9px;padding:13px;background:#151b13}
.pfd-workspace .pfd-connection strong {font-size:12px}
.pfd-workspace .pfd-connection span {font-size:10px;display:block;color:var(--lime);margin-top:3px}
.pfd-workspace .pfd-connection p {font-size:11px;color:var(--muted);line-height:1.5;margin:7px 0 0}
.pfd-workspace .pfd-evidence-path {min-width:0;max-width:100%;display:flex;gap:7px;overflow-x:auto;padding:10px 0}
.pfd-workspace .pfd-path-node {border:1px solid var(--line);border-radius:9px;background:#172014;padding:10px;min-width:155px;max-width:225px;flex:1}
.pfd-workspace .pfd-path-node span {display:block;font-size:10px;color:#b6c4b2}
.pfd-workspace .pfd-path-node strong {font-size:12px;display:block;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}
.pfd-workspace .pfd-path-arrow {align-self:center;color:var(--lime)}
.pfd-workspace .pfd-inline-note {font-size:11.5px;color:var(--muted);line-height:1.6;margin:8px 0 0}
.pfd-workspace .pfd-market-candidate {background:#151e14;border:1px solid var(--line);border-radius:9px;padding:13px;margin:0 0 9px;display:flex;align-items:center;gap:12px;justify-content:space-between}
.pfd-workspace .pfd-market-candidate strong {display:block;font-size:12.5px}
.pfd-workspace .pfd-market-candidate small {display:block;font-size:10px;line-height:1.5;color:var(--muted)}
.pfd-workspace .pfd-market-candidate button {white-space:nowrap;font-size:10.5px;min-height:34px}
.pfd-workspace .pfd-market-candidate button[aria-pressed=true] {border-color:var(--lime);color:var(--lime)}
.pfd-workspace .pfd-market-datum {padding:10px 0;border-bottom:1px solid var(--line)}
.pfd-workspace .pfd-market-datum span {display:block;color:#a5b6a3;font-size:10px}
.pfd-workspace .pfd-market-datum strong {font-size:12px;display:block;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}
.pfd-workspace .context-layout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:13px;align-items:start}
.pfd-workspace .context {min-height:0;display:block}
.pfd-workspace .context-progress-top {display:flex;justify-content:space-between;gap:10px;padding:18px 20px 11px;font-size:11px}
.pfd-workspace #question-count {color:var(--lime);font-size:11px}
.pfd-workspace .context-progress {display:flex;gap:5px;padding:0 20px;margin-bottom:14px}
.pfd-workspace .context-progress span {height:4px;flex:1;background:#303d2e;border-radius:3px}
.pfd-workspace .context-progress span.complete {background:#75b65b}
.pfd-workspace .context-progress span.current {background:var(--lime)}
.pfd-workspace .context form {padding:4px 20px 18px}
.pfd-workspace .question-head h3 {font-size:20px;line-height:1.25;margin:0 0 7px}
.pfd-workspace .question-head p {font-size:11.5px;line-height:1.6;margin:0 0 13px}
.pfd-workspace .field-card {padding:13px;background:#141c12;border:1px solid #344031;border-radius:9px}
.pfd-workspace .field-card label {font-size:12px;margin-bottom:8px}
.pfd-workspace .field-card input,.pfd-workspace .field-card textarea {font-size:13px;min-height:43px;padding:10px 12px;background:#0d140c}
.pfd-workspace .field-card textarea {min-height:80px}
.pfd-workspace .required {font-size:10px;padding:2px 6px}
.pfd-workspace .suggestion-group {margin-top:11px}
.pfd-workspace .suggestion-group>span {font-size:10px}
.pfd-workspace .chip-row {display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.pfd-workspace .chip {font-size:11px;font-weight:600;background:#1a2818;border:1px solid #394a35;border-radius:8px;padding:8px 11px;max-width:100%;text-align:left;line-height:1.4}
.pfd-workspace .chip[aria-pressed=true] {background:#2a3d20;color:var(--lime);border-color:var(--lime)}
.pfd-workspace .chip-source {font-size:9.5px;display:block;color:#afbfaa;margin-top:3px}
.pfd-workspace .choice-note,.pfd-workspace .context-form-note {font-size:10.5px;color:var(--muted);line-height:1.6}
.pfd-workspace .form-actions {display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;margin-top:13px}
.pfd-workspace .form-actions button {min-height:40px}
.pfd-workspace .form-actions #next {font-size:12px}
.pfd-workspace .context-aside {border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:20px;position:sticky;top:88px}
.pfd-workspace .context-aside-head {display:flex;justify-content:space-between;align-items:center;gap:7px}
.pfd-workspace .context-preview {padding:10px 0 0}
.pfd-workspace .preview-card {padding:0;border:0;background:transparent}
.pfd-workspace .preview-card .preview-label {font-size:10px}
.pfd-workspace .preview-card p {font-size:11px;line-height:1.55;margin:10px 0}
.pfd-workspace .preview-card strong {font-size:12px}
.pfd-workspace .aside-live p {font-size:11.5px;color:var(--muted)}
.pfd-workspace #context-status {padding:0 20px 15px;font-size:11px}
.pfd-workspace .pfd-footer {display:flex;gap:16px;justify-content:space-between;border-top:1px solid var(--line);font-size:10.5px;color:#94a48d;padding:17px 30px;letter-spacing:normal}
.pfd-workspace #error {font-size:12px;border-radius:9px;padding:10px 14px;margin:0 0 14px}
.pfd-workspace [hidden] {display:none!important}
.pfd-workspace .pfd-mobile-overlay {display:none}
@keyframes pfd-enter {from {opacity:.45;transform:translateY(7px)}to {opacity:1;transform:translateY(0)}}
@keyframes pfd-glow {50% {opacity:.35}}
/* Required chart foundations. These replace the abandoned 2.0.9 experience layer
   without bringing back its oversized typography or long-page navigation. */
.pfd-workspace .metric-card>span,.pfd-workspace .stat-card>span,
.pfd-workspace .metric-card>strong,.pfd-workspace .stat-card>strong,
.pfd-workspace .metric-card>small,.pfd-workspace .stat-card>small,
.pfd-workspace .section-label {display:block}
.pfd-workspace .metric-card>strong,.pfd-workspace .stat-card>strong {font-variant-numeric:tabular-nums}
.pfd-workspace .donut {position:relative;display:grid;place-items:center;border-radius:50%;isolation:isolate;transition:background .4s ease}
.pfd-workspace .donut:before {content:'';position:absolute;inset:13px;border-radius:50%;border:1px solid #34432f;z-index:0}
.pfd-workspace .donut>span {position:relative;z-index:1;font-weight:750;font-variant-numeric:tabular-nums}
.pfd-workspace .pictograph {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:11px 0 13px}
.pfd-workspace .pictograph span {height:15px;min-width:0;background:#425441;border:1px solid #ffffff12;border-radius:3px}
.pfd-workspace .pictograph span.ok {background:var(--mint);border-color:#68db9c35}
.pfd-workspace .pictograph span.bad {background:var(--red);border-color:#ff857935}
.pfd-workspace .pictograph span.wait {background:#44553c}
.pfd-workspace .key-row {display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;color:#b9c8b4}
.pfd-workspace .key-row>span {display:inline-flex;align-items:center;gap:6px}
.pfd-workspace .key-row .swatch {width:9px;height:9px;display:inline-block;border-radius:2px;flex:none;margin:0}
.pfd-workspace .key-row .swatch.ok {background:var(--mint)}
.pfd-workspace .key-row .swatch.bad {background:var(--red)}
.pfd-workspace .key-row .swatch.wait {background:#566e4a}
.pfd-workspace .type-stack {display:grid;gap:11px;margin-top:12px}
.pfd-workspace .type-row {display:grid;grid-template-columns:115px 30px minmax(0,1fr);align-items:center;gap:7px;color:#bdcab6;min-width:0}
.pfd-workspace .type-row>span {overflow-wrap:anywhere}
.pfd-workspace .type-row strong {font-variant-numeric:tabular-nums}
.pfd-workspace .type-bar,.pfd-workspace .bartrack {background:#2b3b29;overflow:hidden;border-radius:5px}
.pfd-workspace .type-bar>i,.pfd-workspace .barfill {display:block;background:linear-gradient(90deg,#64cf96,var(--lime));height:100%;border-radius:5px;transition:width .36s ease}
.pfd-workspace .timeline-chart {height:135px;margin-top:11px;background:linear-gradient(180deg,#20302128,transparent);border-bottom:1px solid #445441;position:relative;overflow:hidden;border-radius:5px}
.pfd-workspace .timeline-chart svg {display:block;width:100%;height:100%;overflow:visible}
.pfd-workspace .timeline-chart .gridline {stroke:#54684e;stroke-opacity:.38;stroke-dasharray:4 6}
.pfd-workspace .timeline-chart .collected {fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pfd-workspace .timeline-chart .discovered {fill:none;stroke:var(--mint);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.pfd-workspace .timeline-chart .endpoint {fill:var(--lime)}
.pfd-workspace .timeline-chart .endpoint-discovered {fill:var(--mint)}
.pfd-workspace .timeline-legend {display:flex;flex-wrap:wrap;gap:10px 17px;align-items:center;color:#b5c8b0}
.pfd-workspace .timeline-legend i {display:inline-block;width:17px;height:3px;vertical-align:middle;border-radius:2px;margin-right:5px}
.pfd-workspace .timeline-legend .line-collected {background:var(--lime)}
.pfd-workspace .timeline-legend .line-discovered {background:var(--mint)}
.pfd-workspace .feed {display:grid;gap:9px}
.pfd-workspace .feed-item {display:flex;gap:10px;background:#151f14;border:1px solid #2d3d2a;padding:11px;border-radius:8px}
.pfd-workspace .feed-item .feed-mark {background:#91d38a;flex:none;width:7px;height:7px;border-radius:50%;margin:5px 2px 0}
.pfd-workspace .feed-item>div {min-width:0}
.pfd-workspace .feed-item p {overflow-wrap:anywhere}
.pfd-workspace .feed-item.is-new {animation:pfd-enter .3s ease}
.pfd-workspace .page-list-top {display:flex;align-items:center;justify-content:space-between;gap:11px;margin-bottom:10px}
.pfd-workspace .page-list-top span {font-size:11px;color:var(--muted)}
.pfd-workspace .page-list button {display:flex;align-items:center;gap:8px;text-align:left}
.pfd-workspace .page-list button[aria-pressed=true] {border-color:var(--lime);background:#27341e}
.pfd-workspace .page-list .page-label {flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pfd-workspace .page-list .page-number {font-size:10px;color:#bacab7;flex:none}
.pfd-workspace .page-list .page-status {flex:none;width:7px;height:7px;border-radius:50%;background:var(--mint)}
.pfd-workspace .page-list .page-status.error {background:var(--red)}
.pfd-workspace .analytics-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pfd-workspace .stat-card strong {display:block}
.pfd-workspace .formula {overflow-wrap:anywhere;white-space:normal}
.pfd-workspace .barrow {display:grid;align-items:center}
.pfd-workspace .barfill {min-width:0}
.pfd-workspace .signal-ring {isolation:isolate}
.pfd-workspace .signal-ring strong {font-variant-numeric:tabular-nums}
.pfd-workspace .pfd-stage button {display:block;font-size:11px;min-height:30px;padding:6px 10px;margin-top:10px}
.pfd-workspace .status-empty {padding:16px;color:var(--muted)}
/* Moderate reading sizes: readable on laptop without the previous oversized cards. */
.pfd-workspace .pfd-nav button {font-size:13px}
.pfd-workspace .metric-card span,.pfd-workspace .stat-card span,.pfd-workspace .section-label {font-size:11.5px}
.pfd-workspace .metric-card small,.pfd-workspace .stat-card small,.pfd-workspace .pfd-stage small,
.pfd-workspace .journey-step small {font-size:11.5px}
.pfd-workspace .pfd-brief-copy,.pfd-workspace .pfd-priority p,.pfd-workspace .pfd-connection p,
.pfd-workspace .finding p,.pfd-workspace .pfd-inline-note {font-size:12.5px}
.pfd-workspace .pfd-priority h3 {font-size:14px}
.pfd-workspace .panel-intro,.pfd-workspace .pfd-view-head p:not(.eyebrow) {font-size:13px}
.pfd-workspace .pfd-topbar-domain,.pfd-workspace .pfd-brief-stat span {font-size:11.5px}
.pfd-workspace .pfd-stage span {font-size:11.5px}
.pfd-workspace .pfd-stage strong {font-size:22px}


/* A source-linked view of the engine's relative ordering, not a fabricated score. */
.pfd-workspace .pfd-priority-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.pfd-workspace .pfd-decision-map {border:1px solid #3a4933;background:linear-gradient(110deg,#192318,#121c12);border-radius:10px;padding:17px;margin:0 0 13px}
.pfd-workspace .pfd-decision-map-header {display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.pfd-workspace .pfd-decision-map-header h4 {font-size:15px;font-weight:700;letter-spacing:-.02em;margin:0}
.pfd-workspace .pfd-decision-map-header>span {font-size:11.5px;color:var(--muted)}
.pfd-workspace .pfd-decision-bars {display:grid;gap:9px}
.pfd-workspace .pfd-decision-row {display:grid;grid-template-columns:23px minmax(0,1fr) 110px;gap:11px;align-items:center;border-top:1px solid #ffffff0b;padding-top:9px}
.pfd-workspace .pfd-decision-rank {font-size:12px;color:var(--lime);font-weight:800;font-variant-numeric:tabular-nums}
.pfd-workspace .pfd-decision-row-body strong {font-size:12.5px;line-height:1.5;display:block;font-weight:650;margin:0 0 6px}
.pfd-workspace .pfd-decision-track {height:6px;width:100%;background:#35442d;border-radius:5px;overflow:hidden}
.pfd-workspace .pfd-decision-track span {display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--mint),var(--lime));transition:width .35s}
.pfd-workspace .pfd-decision-evidence {text-align:right;font-size:11px;color:var(--lime)}
.pfd-workspace .pfd-decision-evidence small {font-size:10.5px;color:var(--muted);display:block}
.pfd-workspace .pfd-decision-map>.pfd-inline-note {margin-top:12px}

@media (max-width:1240px) {
  .pfd-workspace .pulse-split,.pfd-workspace .analytics-viz {grid-template-columns:1fr}
  .pfd-workspace .pfd-stage-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
  .pfd-workspace .grid,.pfd-workspace .pfd-overview-secondary {grid-template-columns:1fr}
  .pfd-workspace .metric-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1020px) {
  .pfd-workspace .pfd-app-shell {grid-template-columns:216px minmax(0,1fr)}
  .pfd-workspace .intro {grid-template-columns:1fr;gap:20px}
  .pfd-workspace .context-layout,.pfd-workspace .pfd-market-grid {grid-template-columns:1fr}
  .pfd-workspace .context-aside {position:static}
  .pfd-workspace .pfd-priority-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .pfd-workspace .handoff {grid-template-columns:1fr}
}
@media (max-width:760px) {
  .pfd-workspace .pfd-app-shell {display:block}
  .pfd-workspace .pfd-sidebar {position:fixed;width:min(295px,85vw);height:100dvh;transform:translateX(-105%);transition:transform .25s ease;box-shadow:0 20px 50px #0008;z-index:65}
  .pfd-workspace.pfd-nav-open .pfd-sidebar {transform:translateX(0)}
  .pfd-workspace .pfd-mobile-overlay {display:none}
  .pfd-workspace.pfd-nav-open .pfd-mobile-overlay {display:block;position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.65)}
  .pfd-workspace .pfd-mobile-toggle {display:grid;place-items:center;flex:none}
  .pfd-workspace .pfd-topbar {height:62px;padding:0 13px;gap:9px}
  .pfd-workspace .pfd-breadcrumb,.pfd-workspace .pfd-topbar-domain {display:none}
  .pfd-workspace #current-view-label {font-size:12.5px}
  .pfd-workspace .pfd-open-workspace {padding:8px;font-size:10px}
  .pfd-workspace main {padding:20px 14px 35px}
  .pfd-workspace .intro {padding:12px 0 24px}
  .pfd-workspace .intro h1 {font-size:clamp(33px,8.2vw,44px)}
  .pfd-workspace .intro .lede {font-size:13px}
  .pfd-workspace .entry-card {padding:17px}
  .pfd-workspace .urlrow {flex-direction:column}
  .pfd-workspace .urlrow button {width:100%}
  .pfd-workspace .toolbar {flex-direction:column;align-items:flex-start}
  .pfd-workspace .toolbar>div:last-child {width:100%}
  .pfd-workspace .toolbar .domain {white-space:normal;max-width:200px}
  .pfd-workspace .operation-banner {grid-template-columns:1fr;padding:15px}
  .pfd-workspace .operation-banner-right {border-left:0;border-top:1px solid var(--line);padding:10px 0 0;justify-content:flex-start}
  .pfd-workspace .pfd-view-head h2 {font-size:23px}
  .pfd-workspace .pfd-view-head {align-items:flex-start}
  .pfd-workspace .pfd-view-tag {display:none}
  .pfd-workspace .panel-head {padding:15px 14px 10px}
  .pfd-workspace .pulse-overview,.pfd-workspace #analytics {padding:5px 12px 15px}
  .pfd-workspace .metric-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .pfd-workspace .metric-card,.pfd-workspace .stat-card {padding:12px}
  .pfd-workspace .metric-card strong {font-size:25px}
  .pfd-workspace .journey-coverage {grid-template-columns:repeat(2,minmax(0,1fr))}
  .pfd-workspace .pfd-priority-grid,.pfd-workspace .pfd-connection-list {grid-template-columns:1fr}
  .pfd-workspace .pfd-decision-row {grid-template-columns:20px minmax(0,1fr) 76px}
  .pfd-workspace .pfd-decision-map {padding:13px}
  .pfd-workspace .pfd-stage-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .pfd-workspace #findings,.pfd-workspace .analytics-grid {grid-template-columns:1fr}
  .pfd-workspace .page-list {grid-template-columns:1fr}
  .pfd-workspace .pfd-context-prompt {flex-direction:column;align-items:stretch}
  .pfd-workspace .pfd-footer {flex-wrap:wrap;padding:15px;font-size:10px}
  .pfd-workspace .chip-row .chip {width:100%}
  .pfd-workspace .barrow {grid-template-columns:100px 1fr 32px}
}
@media (prefers-reduced-motion:reduce) {
  .pfd-workspace *, .pfd-workspace *:before,.pfd-workspace *:after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* 2.2.0: authentic homepage evidence and same-site, secure workspace handoff. */
.pfd-workspace .pfd-capture-focus {margin:0 0 13px;border-color:#42513b;overflow:hidden}
.pfd-workspace .pfd-capture-focus .panel-head {padding-top:15px;padding-bottom:10px}
.pfd-workspace .pfd-capture-focus .capture-frame {background:#0b110d;min-height:225px;max-height:420px;display:flex;justify-content:center;align-items:center;margin:0 18px;border:1px solid #273326}
.pfd-workspace .pfd-capture-focus .capture-frame img {width:100%;height:auto;max-height:410px;object-fit:contain;object-position:center top}
.pfd-workspace .pfd-capture-focus .capture-meta {padding:8px 20px 9px}
.pfd-workspace .pfd-continue-strip {margin:0 0 12px;border-radius:10px;border:1px solid #50673f;background:linear-gradient(105deg,#202e1a,#111c12);padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.pfd-workspace .pfd-continue-strip[hidden] {display:none}
.pfd-workspace .pfd-continue-strip strong {display:block;font-size:15px;letter-spacing:-.02em;margin:3px 0}
.pfd-workspace .pfd-continue-strip p {font-size:12px;line-height:1.55;color:#c2d4bd;margin:0}
.pfd-workspace .pfd-continue-strip button {border:1px solid #cfff3f;background:#cfff3f;color:#0d180b;min-height:39px;white-space:nowrap;border-radius:7px;padding:10px 16px;font-size:12px;font-weight:750;cursor:pointer}
.pfd-handoff-dialog {width:min(510px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow-y:auto;border-radius:14px;border:1px solid #4a603c;background:#141d14;color:#eef7e8;padding:26px;box-shadow:0 24px 95px rgba(0,0,0,.67)}
.pfd-handoff-dialog::backdrop {background:rgba(5,9,5,.78);backdrop-filter:blur(6px)}
.pfd-handoff-dialog h2 {font:700 clamp(23px,3vw,29px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0}
.pfd-handoff-dialog p {font-size:13px;color:#bdcdb8;line-height:1.65;margin:7px 0 19px}
.pfd-handoff-dialog label {display:block;font-weight:700;font-size:12px;margin:12px 0 7px}
.pfd-handoff-dialog input {background:#0e160f;border:1px solid #4b5d46;color:#fff;border-radius:8px;min-height:46px;padding:11px 13px;font-size:14px;width:100%;box-sizing:border-box}
.pfd-handoff-dialog input:focus-visible {outline:2px solid #cfff3f;outline-offset:1px}
.pfd-handoff-dialog .pfd-dialog-top {display:flex;justify-content:space-between;align-items:center}
.pfd-handoff-dialog .pfd-dialog-top button {width:33px;height:33px;border:1px solid #496245;color:#fff;background:#283729;border-radius:7px;font-size:23px;cursor:pointer}
.pfd-handoff-dialog .pfd-dialog-actions {display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.pfd-handoff-dialog .pfd-dialog-actions button {flex:1;min-width:175px;padding:12px 13px;border:1px solid #5c7052;border-radius:8px;color:#eef7e8;background:#21301d;font:700 12px Manrope,sans-serif;cursor:pointer}
.pfd-handoff-dialog .pfd-dialog-actions button.primary {background:#cfff3f;color:#0b110a;border-color:#cfff3f}
.pfd-handoff-dialog small {display:block;color:#93a68e;font-size:11px;line-height:1.6}
.pfd-handoff-dialog .pfd-dialog-status {margin:0 0 10px;font-size:12px;min-height:0}
@media(max-width:820px) {.pfd-workspace .pfd-continue-strip{flex-direction:column;align-items:stretch}.pfd-workspace .pfd-capture-focus .capture-frame{min-height:160px;max-height:290px}.pfd-workspace .pfd-capture-focus .capture-frame img{max-height:280px}}
@media(prefers-reduced-motion:reduce) {.pfd-handoff-dialog::backdrop{backdrop-filter:none}}

/* Workspace continuity: the first source-linked public decision remains compact. */
.pfd-workspace .pfd-action-preview {margin:0 0 13px;border-color:#506945;background:linear-gradient(120deg,#172418,#101b12)}
.pfd-workspace .pfd-action-preview-body {padding:4px 20px 18px}
.pfd-workspace .pfd-action-line {display:flex;gap:13px;align-items:flex-start}
.pfd-workspace .pfd-action-step {display:grid;place-items:center;flex:none;width:33px;height:33px;border:1px solid #688547;border-radius:8px;color:#d3ff52;font-size:12px;font-weight:800}
.pfd-workspace .pfd-action-line strong {display:block;font-size:17px;line-height:1.42;color:#f4f9ed}
.pfd-workspace .pfd-action-line p {color:#cddbc8;font-size:13px;line-height:1.62;margin:6px 0}
.pfd-workspace .pfd-action-line small {font-size:11.5px;line-height:1.55;color:#a3b89d}
.pfd-workspace .pfd-action-preview-body>.pfd-inline-action {margin:15px 0 0 46px}
.pfd-workspace [hidden].pfd-action-preview {display:none}
@media(max-width:760px){.pfd-workspace .pfd-action-preview-body{padding:4px 14px 15px}.pfd-workspace .pfd-action-line strong{font-size:15px}.pfd-workspace .pfd-action-preview-body>.pfd-inline-action{margin-left:0}}

/* 2.2.2: Evidence-first competitor overview. Uses the existing workspace palette. */
.pfd-workspace .pfd-market-compare{margin-top:15px}
.pfd-workspace .pfd-market-compare-body{padding:7px 20px 12px}
.pfd-workspace .pfd-compare-summary{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:12px}
.pfd-workspace .pfd-compare-summary span{border:1px solid var(--line);background:#152015;border-radius:8px;padding:10px 13px;font-size:11px;color:#c5d3bc}
.pfd-workspace .pfd-compare-summary strong{color:#e8ffbc;font-size:17px;margin-right:5px}
.pfd-workspace .pfd-compare-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px}
.pfd-workspace .pfd-compare-table{width:100%;min-width:790px;border-collapse:collapse;text-align:left}
.pfd-workspace .pfd-compare-table th,.pfd-workspace .pfd-compare-table td{padding:13px 12px;line-height:1.48;vertical-align:top;border-bottom:1px solid var(--line);font-size:12px;color:#d4e0ce}
.pfd-workspace .pfd-compare-table thead th{font-size:10.5px;color:#bbcdae;letter-spacing:.04em;background:#1c2819}
.pfd-workspace .pfd-compare-table tbody th{min-width:155px;color:#f1fae9}
.pfd-workspace .pfd-compare-table tbody th strong{font-size:12.5px;display:block}
.pfd-workspace .pfd-compare-table tbody th small{display:block;margin-top:7px;color:var(--lime);font-size:10.5px}
.pfd-workspace .pfd-compare-table tbody th small a{color:inherit;word-break:break-all}
.pfd-workspace .pfd-compare-table tbody tr:last-child th,.pfd-workspace .pfd-compare-table tbody tr:last-child td{border-bottom:0}
.pfd-workspace #market-comparison-status{padding:0 20px 16px;min-height:12px}
.pfd-workspace #compare-market{font-size:12px;min-height:38px;white-space:nowrap}
@media(max-width:760px){.pfd-workspace .pfd-market-compare .panel-head{display:grid;gap:12px}.pfd-workspace .pfd-market-compare-body{padding:4px 14px 12px}.pfd-workspace .pfd-compare-summary{gap:6px}}

.pfd-workspace .pfd-comparison-check{border-left:3px solid var(--lime);background:#192819;border-radius:0 9px 9px 0;padding:13px 16px;margin:13px 0}
.pfd-workspace .pfd-comparison-check>span{display:block;color:#c9e89a;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:750;margin-bottom:6px}
.pfd-workspace .pfd-comparison-check strong{display:block;font-size:15px;line-height:1.4;color:#f1fae8}
.pfd-workspace .pfd-comparison-check p{font-size:12.5px;line-height:1.65;color:#d0ddc7;margin:6px 0 0}

/* 2.2.2: sourced competitor evidence map and long-crawl source navigation. */
.pfd-workspace .pfd-competitor-matrix{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:15px;background:#142016}
.pfd-workspace .pfd-competitor-matrix-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:12px;flex-wrap:wrap}
.pfd-workspace .pfd-competitor-matrix-head strong{font-size:14px;color:#edf7e7}
.pfd-workspace .pfd-competitor-matrix-head span{font-size:12px;color:#c9d7c2}
.pfd-workspace .pfd-competitor-matrix-scroll{overflow-x:auto}
.pfd-workspace .pfd-matrix-grid{display:grid;grid-template-columns:minmax(155px,1.5fr) repeat(4,minmax(95px,1fr));align-items:center;min-width:590px;gap:0}
.pfd-workspace .pfd-matrix-grid>*{padding:12px 9px;border-bottom:1px solid var(--line)}
.pfd-workspace .pfd-matrix-column,.pfd-workspace .pfd-matrix-label{color:#b9cdb5;font-size:11px;line-height:1.35;font-weight:700}
.pfd-workspace .pfd-matrix-column,.pfd-workspace .pfd-matrix-cell{text-align:center}
.pfd-workspace .pfd-matrix-company{font-size:12.5px;color:#f0f8ee;font-weight:650;overflow-wrap:anywhere}
.pfd-workspace .pfd-matrix-cell i{display:inline-block;height:13px;width:13px;border-radius:50%;border:2px solid #586b59;background:transparent}
.pfd-workspace .pfd-matrix-cell i.is-observed{border-color:#a1e38b;background:#a1e38b;box-shadow:0 0 0 3px #a1e38b24}
.pfd-workspace .pfd-matrix-cell i.is-absent{border-color:#c8a679;background:transparent}
.pfd-workspace .pfd-matrix-cell i.is-unchecked{border-color:#647065;background:#64706570}
.pfd-workspace .pfd-compare-table td,.pfd-workspace .pfd-compare-table th{font-size:12.7px;line-height:1.5}
.pfd-workspace .pfd-more-pages{width:100%;padding:13px;border:1px dashed #64855b;background:#1d2d1e;color:#d6eabc;border-radius:8px;cursor:pointer;font-size:12.5px;text-align:center}
.pfd-workspace .pfd-more-pages:hover{border-color:var(--lime);color:var(--lime)}

/* 2.3.0: match signed-in Phillforce reading density and decision language. */
.pfd-workspace .pfd-nav button {font-size:14px;min-height:43px}
.pfd-workspace .pfd-product-label,.pfd-workspace .pfd-nav-caption {font-size:11.5px}
.pfd-workspace .pfd-breadcrumb,.pfd-workspace .pfd-sidebar-status,.pfd-workspace .pfd-topbar-domain {font-size:12.5px}
.pfd-workspace .pfd-view-head p:not(.eyebrow),.pfd-workspace .panel-intro,.pfd-workspace .pfd-inline-note,.pfd-workspace .field-hint {font-size:14px;line-height:1.6}
.pfd-workspace .eyebrow,.pfd-workspace .section-label,.pfd-workspace .preview-label {font-size:11.5px}
.pfd-workspace .metric-card span,.pfd-workspace .stat-card span,.pfd-workspace .pfd-brief-stat span {font-size:13px}
.pfd-workspace .pfd-brief-copy,.pfd-workspace .pfd-connection p,.pfd-workspace .finding p,.pfd-workspace .pfd-priority p {font-size:14px;line-height:1.65}
.pfd-workspace .panel-head h3 {font-size:19px}
.pfd-workspace .question-head h3 {font-size:21px}
.pfd-workspace .question-head p,.pfd-workspace .choice-note,.pfd-workspace .context-form-note {font-size:13.5px}
.pfd-workspace .field-card label,.pfd-workspace .field-card input,.pfd-workspace .field-card textarea {font-size:14px}
.pfd-workspace .chip,.pfd-workspace .pfd-market-candidate small,.pfd-workspace .pfd-market-candidate button {font-size:13px}
.pfd-workspace .chip-source {font-size:11.5px}
.pfd-workspace .preview-card p,.pfd-workspace .aside-live p,.pfd-workspace .pfd-inline-action {font-size:13px}
.pfd-workspace .pfd-compare-table td,.pfd-workspace .pfd-compare-table th {font-size:13.5px}
.pfd-workspace .pfd-capture-focus .capture-frame {max-height:510px;min-height:280px}
.pfd-workspace .pfd-capture-focus .capture-frame img {max-height:500px;object-fit:contain}
.pfd-workspace .pfd-action-preview .pfd-action-preview-body {padding:4px 22px 22px}
.pfd-workspace .pfd-decision-content {display:grid;gap:15px}
.pfd-workspace .pfd-decision-header h3 {font-size:clamp(18px,1.8vw,24px);letter-spacing:-.03em;line-height:1.3;margin:6px 0;color:#f5faef}
.pfd-workspace .pfd-decision-header>p {font-size:13.5px;color:#bbd0b7;margin:0;line-height:1.55}
.pfd-workspace .pfd-verify-tag {color:#d5ff6b;display:inline-flex;letter-spacing:.075em;border:1px solid #68874d;border-radius:6px;padding:5px 9px;font-weight:800;font-size:11px}
.pfd-workspace .pfd-verified-observation {color:#e1e9d8;border-left:3px solid #75ce8e;background:#202d20;padding:11px 13px;font-size:14px;line-height:1.6;margin:0}
.pfd-workspace .pfd-verified-observation strong {display:block;margin-bottom:3px;color:#bcf3ad;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.pfd-workspace .pfd-decision-steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pfd-workspace .pfd-decision-steps>div,.pfd-workspace .pfd-business-effect>div {border:1px solid #40513a;background:#172317;border-radius:10px;padding:14px 15px}
.pfd-workspace .pfd-decision-steps span,.pfd-workspace .pfd-business-effect span {font-size:10.5px;letter-spacing:.08em;font-weight:800;color:#cafe76}
.pfd-workspace .pfd-decision-steps p,.pfd-workspace .pfd-business-effect p {color:#e1eedb;font-size:13.5px;line-height:1.6;margin:8px 0 0}
.pfd-workspace .pfd-business-effect {display:grid;grid-template-columns:1.15fr .85fr;gap:11px}
.pfd-workspace .pfd-business-effect>div:first-child {background:#1b2e20;border-color:#486e50}
.pfd-workspace .pfd-business-effect p {font-weight:650}
.pfd-workspace .pfd-decision-sources {display:grid;gap:9px;border-top:1px solid #354631;padding-top:14px}
.pfd-workspace .pfd-decision-sources>strong {font-size:12px;color:#c5d7bb;text-transform:uppercase;letter-spacing:.04em}
.pfd-workspace .pfd-decision-sources>div {display:flex;flex-wrap:wrap;gap:8px}
.pfd-workspace .pfd-decision-sources a,.pfd-workspace .pfd-decision-sources>div span {border-radius:6px;border:1px solid #4a5e42;padding:6px 9px;font-size:12.5px;color:#d3e7c6;overflow-wrap:anywhere}
.pfd-workspace .pfd-decision-sources a:hover {color:var(--lime);border-color:var(--lime)}
.pfd-workspace .pfd-decision-sources small,.pfd-workspace .pfd-decision-boundary {font-size:12.5px;line-height:1.6;color:#b9cbb4}
.pfd-workspace .pfd-decision-boundary {margin:0}
.pfd-workspace .pfd-decision-next,.pfd-workspace .pfd-full-decision-cta {padding:17px;background:#1b2a1b;border:1px solid #506645;border-radius:10px;display:grid;gap:8px}
.pfd-workspace .pfd-decision-next>strong,.pfd-workspace .pfd-full-decision-cta h3 {font-size:16px;color:#eef8e5;line-height:1.4}
.pfd-workspace .pfd-decision-next p,.pfd-workspace .pfd-full-decision-cta p {font-size:13.5px;line-height:1.65;color:#c9ddbf;margin:0}
.pfd-workspace .pfd-decision-next>div {display:flex;gap:14px;flex-wrap:wrap}
.pfd-workspace .pfd-priority-actionable {padding:18px;min-width:0}
.pfd-workspace .pfd-priority-actionable .pfd-decision-header h3 {font-size:18px}
.pfd-workspace .pfd-priority-actionable .pfd-decision-content {gap:13px}
.pfd-workspace .pfd-priority-actionable .pfd-decision-steps,.pfd-workspace .pfd-priority-actionable .pfd-business-effect {grid-template-columns:1fr}
.pfd-workspace .pfd-priority-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.pfd-workspace .pfd-full-decision-cta {grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-top:16px}
.pfd-workspace .pfd-full-decision-cta>div {flex:1;min-width:0}
.pfd-workspace .pfd-full-decision-cta .primary {flex:none}
@media(max-width:1080px) {.pfd-workspace .pfd-priority-grid {grid-template-columns:1fr}.pfd-workspace .pfd-full-decision-cta {flex-direction:column;align-items:stretch}}
@media(max-width:700px) {.pfd-workspace .pfd-decision-steps,.pfd-workspace .pfd-business-effect {grid-template-columns:1fr}.pfd-workspace .pfd-decision-content {gap:11px}.pfd-workspace .pfd-action-preview .pfd-action-preview-body {padding:4px 14px 16px}.pfd-workspace .pfd-capture-focus .capture-frame {min-height:190px;max-height:320px}.pfd-workspace .pfd-capture-focus .capture-frame img {max-height:310px}.pfd-workspace .pfd-decision-steps p,.pfd-workspace .pfd-business-effect p {font-size:13px}}

/* 2.4.1: lift customer-readable body copy by 2px without resizing navigation,
   headings, charts or the overall card system. */
.pfd.pfd-workspace{font-size:16.5px}
.pfd-workspace .intro .lede{font-size:17.5px}
.pfd-workspace .muted,.pfd-workspace .stat-note,.pfd-workspace .data-explainer{font-size:14.5px}
.pfd-workspace .pfd-view-head p:not(.eyebrow),.pfd-workspace .panel-intro,.pfd-workspace .pfd-inline-note,.pfd-workspace .field-hint{font-size:16px}
.pfd-workspace .pfd-brief-copy,.pfd-workspace .pfd-connection p,.pfd-workspace .finding p,.pfd-workspace .pfd-priority p{font-size:16px}
.pfd-workspace .question-head p,.pfd-workspace .choice-note,.pfd-workspace .context-form-note{font-size:15.5px}
.pfd-workspace .field-card input,.pfd-workspace .field-card textarea{font-size:16px}
.pfd-workspace .chip,.pfd-workspace .pfd-market-candidate small,.pfd-workspace .pfd-market-candidate button{font-size:15px}
.pfd-workspace .preview-card p,.pfd-workspace .aside-live p,.pfd-workspace .pfd-inline-action{font-size:15px}
.pfd-workspace .pfd-compare-table td,.pfd-workspace .pfd-compare-table th{font-size:15.5px}
.pfd-workspace .pfd-decision-header>p,.pfd-workspace .pfd-decision-steps p,.pfd-workspace .pfd-business-effect p{font-size:15.5px}
.pfd-workspace .pfd-verified-observation{font-size:16px}
.pfd-workspace .pfd-action-line p{font-size:15px}
.pfd-workspace .pfd-continue-strip p{font-size:14px}
.pfd-workspace .capture-meta,.pfd-workspace .capture-note,.pfd-workspace #capture-placeholder p{font-size:13px}
@media(max-width:760px){.pfd-workspace .intro .lede{font-size:15px}}

/* 2.8.0: real public evidence -> sector-aware customer outcomes -> one decision. */
.pfd-workspace .pfd-decisions-disclaimer {padding:17px 20px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:#1a2617}
.pfd-workspace .pfd-decisions-disclaimer strong,.pfd-workspace .pfd-panel-subheading h3 {font-size:17px;font-weight:760;color:#effbe6}
.pfd-workspace .pfd-decisions-disclaimer p {font-size:13px;line-height:1.6;color:#d1dfc9;margin:5px 0 0}
.pfd-workspace .pfd-featured-public-decision {padding:21px;border:1px solid #526b44;border-radius:13px;background:linear-gradient(140deg,#1b2a18,#121e13);margin-bottom:15px}
.pfd-workspace .pfd-decision-professional {gap:15px}
.pfd-workspace .pfd-decision-professional .pfd-business-truth {border:1px solid #58754a;background:#1e311c;border-radius:10px;padding:16px}
.pfd-workspace .pfd-decision-professional .pfd-business-truth strong {display:block;color:#d5fa9a;font-size:11px;letter-spacing:.065em}
.pfd-workspace .pfd-decision-professional .pfd-business-truth p {margin:7px 0 9px;color:#f0f8e9;font-size:15px;line-height:1.65}
.pfd-workspace .pfd-decision-professional .pfd-business-truth span {color:#bed6b1;font-size:12px}
.pfd-workspace .pfd-context-conflict {border:1px solid #9d7f48;background:#342b1a;border-radius:10px;padding:15px 17px;margin:5px 0}
.pfd-workspace .pfd-context-conflict strong {color:#f5d798;font-size:13px}
.pfd-workspace .pfd-context-conflict p {font-size:13px;line-height:1.6;color:#e4d4b7;margin:5px 0}
.pfd-workspace .pfd-decision-gate {border-top:1px solid var(--line);padding:13px 0;display:grid;gap:5px}
.pfd-workspace .pfd-decision-gate strong {font-size:11px;letter-spacing:.065em;color:#c7ee93}
.pfd-workspace .pfd-decision-gate p {font-size:13px;color:#d5e6cb;line-height:1.65;margin:0 0 12px}
.pfd-workspace .pfd-alternative-explanations {border:1px solid var(--line);border-radius:9px;padding:13px 15px;background:#162216}
.pfd-workspace .pfd-alternative-explanations summary {font-size:13px;font-weight:730;color:#eefae7;cursor:pointer}
.pfd-workspace .pfd-alternative-explanations summary span {font-size:11px;color:#bdd3af;margin-left:9px}
.pfd-workspace .pfd-alternative-explanations article {border-top:1px solid var(--line);padding:12px 0 0;margin:13px 0 0}
.pfd-workspace .pfd-alternative-explanations article strong {font-size:12.5px;color:#def6c8}
.pfd-workspace .pfd-alternative-explanations article p {color:#cee0c5;font-size:12.5px;line-height:1.6;margin:5px 0}
.pfd-workspace .pfd-panel-subheading {margin:12px 0}
.pfd-workspace .pfd-panel-subheading h3 {margin:5px 0}
.pfd-workspace .pfd-next-check-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px}
.pfd-workspace .pfd-next-check {border:1px solid var(--line);background:#192419;border-radius:11px;padding:18px;min-width:0}
.pfd-workspace .pfd-next-check>span {font-size:11px;letter-spacing:.045em;color:#bee59a}
.pfd-workspace .pfd-next-check h4 {font-size:16px;color:#f1f7e9;margin:7px 0 9px;line-height:1.4}
.pfd-workspace .pfd-next-check>strong {display:block;font-size:11px;color:#d7f59f;margin-top:10px}
.pfd-workspace .pfd-next-check p {font-size:13px;color:#d2e2c8;line-height:1.62;margin:4px 0}
.pfd-workspace .pfd-next-check .pfd-decision-sources {margin-top:13px}
.pfd-workspace .pfd-path-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:16px 0}
.pfd-workspace .pfd-intent-path {border:1px solid #40593a;background:#1c2a1b;border-radius:10px;padding:15px;display:grid;gap:7px;min-width:0}
.pfd-workspace .pfd-intent-path>span {color:#b8ed90;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.045em}
.pfd-workspace .pfd-intent-path>strong {font-size:14px;color:#f1faec;line-height:1.4}
.pfd-workspace .pfd-intent-path p {font-size:12px;color:#cddfc4;line-height:1.6;margin:0}
.pfd-workspace .pfd-intent-path a {font-size:12px;color:#c7ef9a;text-decoration:underline;overflow-wrap:anywhere}
.pfd-workspace .pfd-intent-path small {font-size:11px;line-height:1.5;color:#b5c9ab}
.pfd-workspace .pfd-brief-outcomes {padding:13px 15px;border:1px solid #4e6544;background:#1b2a1a;border-radius:9px;margin-top:12px}
.pfd-workspace .pfd-brief-outcomes strong {font-size:13px;color:#e5f9cf}
.pfd-workspace .pfd-brief-outcomes p {font-size:12px;line-height:1.65;color:#cddfc4;margin:5px 0}
.pfd-workspace .pfd-alternatives-summary {padding:13px 14px;background:#20311c;border:1px solid #4b6440;border-radius:10px;margin:0 0 13px}
.pfd-workspace .pfd-alternatives-summary strong {display:block;font-size:14px;color:#e9facf}
.pfd-workspace .pfd-alternatives-summary span {display:block;font-size:12px;color:#d1e6c0;margin-top:3px}
.pfd-workspace .pfd-alternatives-summary p {font-size:12px;line-height:1.5;color:#c4d5bc;margin:5px 0 0}
@media(max-width:850px){.pfd-workspace .pfd-path-grid,.pfd-workspace .pfd-next-check-grid {grid-template-columns:1fr}}
@media(max-width:520px){.pfd-workspace .pfd-featured-public-decision {padding:12px}.pfd-workspace .pfd-decision-professional .pfd-business-truth p{font-size:13px}.pfd-workspace .pfd-intent-path{padding:12px}}
@media(prefers-reduced-motion:reduce){.pfd-workspace .pfd-decision-track span{transition:none!important}}


/* 2.8.4: same original public design and copy, shorter initial reading path. */
.pfd-workspace .pfd-copy-more{min-width:0;border-top:1px solid var(--line);margin:0}
.pfd-workspace .pfd-copy-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:13px 4px;color:var(--lime);font-size:13.5px;font-weight:730;line-height:1.5}
.pfd-workspace .pfd-copy-more>summary::-webkit-details-marker{display:none}
.pfd-workspace .pfd-copy-more>summary:after{content:'+';font-size:19px;font-weight:450;line-height:1;flex:none}
.pfd-workspace .pfd-copy-more[open]>summary:after{content:'-'}
.pfd-workspace .pfd-copy-more[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}
.pfd-workspace .pfd-copy-more>summary:focus-visible{outline:2px solid var(--lime);outline-offset:1px;border-radius:4px}
.pfd-workspace .pfd-copy-more .pfd-business-effect{min-width:0}
.pfd-workspace .pfd-copy-more .pfd-decision-sources{margin-top:12px}
.pfd-workspace .pfd-copy-more .pfd-decision-boundary{margin:12px 0 0}

/* 2.8.5 export actions stay readable at phone and desktop widths. */
.pfd-workspace .toolbar .toolbar-actions {flex-wrap:wrap;justify-content:flex-end;min-width:0}
.pfd-workspace .toolbar #download {color:#cfff3f;border-color:#597c39}
@media(max-width:700px){.pfd-workspace .toolbar .toolbar-actions {justify-content:flex-start}}

/* 2.8.6: compact phone chrome; preserve all investigation actions and evidence. */
.pfd-workspace .pfd-nav-close {display:none}
@media(max-width:760px){
  .pfd-workspace .pfd-nav-close {display:block;min-height:44px;margin-bottom:12px}
  .pfd-workspace.pfd-nav-open {overflow:hidden}
  .pfd-workspace .pfd-breadcrumb,.pfd-workspace .intro-points {display:none}
  .pfd-workspace .pfd-sidebar {padding-bottom:max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain}
  .pfd-workspace input:not([type=checkbox]),.pfd-workspace textarea,.pfd-workspace select {font-size:16px}
  .pfd-workspace button,.pfd-workspace .pfd-open-workspace {min-height:44px}
  .pfd-workspace .toolbar-actions {gap:8px}
  .pfd-workspace .pfd-topbar-title,.pfd-workspace .toolbar-primary {min-width:0;overflow-wrap:anywhere}
  .pfd-workspace .pfd-topbar {gap:8px}
  .pfd-workspace .pfd-view-head,.pfd-workspace .panel-head {min-width:0;flex-wrap:wrap}
}
@media(max-width:480px){
  .pfd-workspace .operation-banner-right {display:none}
  .pfd-workspace .toolbar-actions>button {flex:1 1 120px}
}
/* Keep business labels separate from their values, including long company names. */
.pfd-workspace .context-preview .preview-card p {display:grid;gap:4px;overflow-wrap:anywhere}
.pfd-workspace .context-preview .brief-label {font-size:11px;letter-spacing:.06em;color:var(--muted)}
@media(max-width:760px){
  .pfd-workspace:not([data-current-panel="overview"]) .operation-banner {display:none}
  .pfd-workspace[data-current-panel="context"] .toolbar #download,
  .pfd-workspace[data-current-panel="context"] .toolbar #download-csv,
  .pfd-workspace[data-current-panel="context"] .toolbar #download-json {display:none}
}

/* 2.8.22 - Live Investigation workspace alignment.
   Customer-facing presentation only: engine state, persistence and evidence remain unchanged. */
.pfd-workspace{--pfd-card:#121a12;--pfd-card-2:#151f14;--pfd-line:#34432e;--pfd-line-soft:#273324;--pfd-lime:#cfff3f;--pfd-mint:#69d89d;--pfd-amber:#e5c05f;--pfd-red:#ec8176;--pfd-ink:#f4f7ef;--pfd-soft:#a8b5a2}
.pfd-workspace main{max-width:1560px;padding:26px 34px 0}
.pfd-workspace .pfd-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pfd-workspace .pfd-view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 18px}
.pfd-workspace .pfd-view-head .eyebrow{margin-bottom:7px}
.pfd-workspace .pfd-view-head h2{font-size:clamp(27px,2.35vw,38px);font-weight:730;letter-spacing:-.045em;color:var(--pfd-ink)}
.pfd-workspace .pfd-view-head p:not(.eyebrow){max-width:680px;margin:7px 0 0;color:var(--pfd-soft);font-size:14px;line-height:1.55}
.pfd-workspace .pfd-view-tag{border:1px solid #42533b;background:#111a10;color:#d8e4d1;border-radius:999px;padding:7px 11px;font-size:11px}
.pfd-workspace .panel{background:linear-gradient(145deg,#131c12,#10170f);border:1px solid var(--pfd-line);box-shadow:0 12px 36px #00000016;overflow:hidden}
.pfd-workspace .pfd-card-title{min-height:62px;display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #2c3928}
.pfd-workspace .pfd-card-title h3{font-size:16px;font-weight:730;letter-spacing:-.025em;margin:0;color:#f2f7ec}
.pfd-workspace .pfd-card-title>.badge,.pfd-workspace .pfd-card-title>.live-inline{margin-left:auto}
.pfd-workspace .pfd-card-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#25361d;color:var(--pfd-lime);border:1px solid #3b512d}
.pfd-workspace .pfd-card-icon svg{width:16px;height:16px;stroke:currentColor;fill:none}

/* Entry screen: one strong statement, one action. */
.pfd-workspace .intro{min-height:calc(100dvh - 220px);display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);gap:64px;align-items:center;margin:0}
.pfd-workspace .intro-copy h1{max-width:760px;font-size:clamp(42px,4.7vw,72px);line-height:1.02;font-weight:650;letter-spacing:-.06em}
.pfd-workspace .intro-copy h1 em{font-style:normal;color:var(--pfd-lime)}
.pfd-workspace .intro-copy .lede{font-size:17px;color:#b8c5b2}
.pfd-workspace .entry-card{padding:28px;background:linear-gradient(145deg,#182317,#111811);border:1px solid #3c4f34;box-shadow:0 18px 48px #0003}
.pfd-workspace .entry-card-header{margin-bottom:22px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#d9f6a4;text-transform:uppercase}
.pfd-workspace .entry-card label{font-size:13px;font-weight:650;color:#e5ecdf;margin-bottom:10px}
.pfd-workspace .entry-card input{min-height:52px;border-radius:10px;background:#0f160e;border-color:#42503c;font-size:15px}
.pfd-workspace .entry-card .primary{min-height:52px;border-radius:10px;padding:0 24px}

/* One compact status band, visually aligned with the authenticated workspace. */
.pfd-workspace .toolbar{margin:0 0 12px;padding:0;min-height:44px}
.pfd-workspace .toolbar-primary{display:flex;align-items:center;gap:9px}
.pfd-workspace .toolbar-primary .status-indicator{display:none}
.pfd-workspace .toolbar-primary strong{font-size:12px;color:#dce7d7}
.pfd-workspace .toolbar .domain{font-size:12px!important;color:#94a78e!important;margin-left:2px!important}
.pfd-workspace .toolbar-actions{gap:8px}
.pfd-workspace .toolbar-actions button{min-height:38px;padding:8px 12px;border-radius:9px;background:#141e13;border-color:#33442d;font-size:11px;font-weight:700}
.pfd-workspace .toolbar-actions button:hover{background:#22311c;border-color:#6b863e}
.pfd-workspace .toolbar #download{color:var(--pfd-lime);border-color:#627c36}
.pfd-workspace .operation-banner{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 22px;padding:16px 20px;border:1px solid #3a4d32;border-radius:15px;background:linear-gradient(100deg,#182317,#121a12 68%,#182317);box-shadow:0 12px 30px #0002}
.pfd-workspace .pfd-progress-orbit{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pfd-lime) 0 32%,#304229 32% 100%);box-shadow:0 0 24px #cfff3f12}
.pfd-workspace .pfd-progress-orbit:before{content:'';width:32px;height:32px;border-radius:50%;background:#152014;border:1px solid #3e552f}
.pfd-workspace .pfd-progress-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--pfd-lime);box-shadow:0 0 12px #cfff3f80}
.pfd-workspace .operation-banner-left{min-width:0}
.pfd-workspace .operation-banner-left h2{font-size:16px;font-weight:760;letter-spacing:-.02em;margin:0 0 9px;color:#f0f6eb}
.pfd-workspace .op-track{height:6px;border-radius:999px;background:#2e3d2a;overflow:hidden}
.pfd-workspace .op-track-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ed47d,var(--pfd-lime));box-shadow:0 0 16px #cfff3f3d}
.pfd-workspace .op-track-labels{display:flex;justify-content:space-between;gap:16px;margin-top:6px;font-size:10.5px;color:#9eafa0}
.pfd-workspace .operation-banner-right{display:flex;align-items:stretch;min-width:260px}
.pfd-workspace .op-measure{min-width:120px;padding:2px 18px;text-align:left}
.pfd-workspace .op-measure strong{font-size:28px;line-height:1;font-weight:690;letter-spacing:-.045em;color:#f4f8ef}
.pfd-workspace .op-measure span{display:block;margin-top:7px;font-size:10px;color:#a6b3a0}
.pfd-workspace .op-separator{width:1px;background:#3a4935}

/* Overview mirrors the workspace hierarchy: website + priorities, then statistics. */
.pfd-workspace .pfd-overview-lead-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr);gap:14px;margin-bottom:14px;align-items:start}
.pfd-workspace .home-capture,.pfd-workspace .pfd-action-preview{margin:0;min-width:0}
.pfd-workspace .capture-meta{padding:9px 18px 0;font-size:11px;color:#83d7a6}
.pfd-workspace .capture-meta time{display:none}
.pfd-workspace .capture-frame{margin:10px 14px 14px;min-height:260px;aspect-ratio:16/10;border-radius:11px;border:1px solid #34432f;background:#0b110b}
.pfd-workspace .capture-frame img{width:100%;height:100%;object-fit:cover;object-position:top}
.pfd-workspace #capture-placeholder{min-height:100%;gap:8px;color:#d9e5d3}
.pfd-workspace .capture-spinner{display:block}
.pfd-workspace .pfd-action-preview-body{padding:12px}
.pfd-workspace .pfd-priority-stack{display:grid;gap:9px}
.pfd-workspace .pfd-priority-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #33442e;border-radius:11px;background:#151f14}
.pfd-workspace .pfd-priority-item>div{min-width:0}
.pfd-workspace .pfd-priority-index{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8ba27e}
.pfd-workspace .pfd-priority-item h4{font-size:15px;line-height:1.35;margin:3px 0 5px;color:#f0f5eb;letter-spacing:-.02em}
.pfd-workspace .pfd-priority-item p{margin:0;color:#aebaaa;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pfd-workspace .pfd-decision-pill{min-height:34px!important;padding:7px 10px!important;border-radius:999px!important;background:#121a12!important;border:1px solid #63724d!important;color:#dce9d4!important;font-size:10px!important;font-weight:800!important;white-space:nowrap}
.pfd-workspace .pfd-decision-pill.is-primary{border-color:#7d9b34!important;color:var(--pfd-lime)!important;background:#1d2b16!important}
.pfd-workspace .pulse-panel{margin-bottom:14px}
.pfd-workspace .pulse-overview{padding:14px 16px 17px}
.pfd-workspace .pfd-snapshot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.pfd-workspace .pfd-snapshot-metrics article{padding:16px;border:1px solid #30402c;border-radius:11px;background:#151e14}
.pfd-workspace .pfd-snapshot-metrics span{display:block;color:#a8b6a3;font-size:11px}
.pfd-workspace .pfd-snapshot-metrics strong{display:block;margin-top:5px;font-size:28px;line-height:1;font-weight:700;letter-spacing:-.05em;color:#f2f6ed}
.pfd-workspace .pfd-snapshot-metrics strong small{font-size:12px;color:#82917e;letter-spacing:0;margin-left:2px}
.pfd-workspace .pfd-snapshot-visuals{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px}
.pfd-workspace .pfd-stat-visual{min-height:240px;border:1px solid #30402c;border-radius:12px;background:radial-gradient(circle at 50% 50%,#24371d44,transparent 62%),#121a12;padding:16px}
.pfd-workspace .pfd-stat-visual-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pfd-workspace .pfd-stat-visual-head strong{font-size:13px;color:#e8f1e3}
.pfd-workspace .pfd-stat-visual-head span{font-size:12px;color:var(--pfd-lime);font-weight:800}
.pfd-workspace .pfd-coverage-body{min-height:185px;display:flex;align-items:center;justify-content:center;gap:34px}
.pfd-workspace .pfd-coverage-donut{width:140px;height:140px;flex:0 0 140px;border-radius:50%;display:grid;place-items:center;position:relative}
.pfd-workspace .pfd-coverage-donut:after{content:'';position:absolute;inset:22px;border-radius:50%;background:#111911;border:1px solid #34462f}
.pfd-workspace .pfd-coverage-donut strong{position:relative;z-index:1;font-size:29px;letter-spacing:-.05em;color:#f4f8ef}
.pfd-workspace .pfd-coverage-values{display:grid;gap:10px}
.pfd-workspace .pfd-coverage-values span{font-size:11px;color:#a6b3a2}
.pfd-workspace .pfd-coverage-values b{display:inline-block;min-width:30px;color:#f0f5eb;font-size:15px}
.pfd-workspace .pfd-octagon{width:min(100%,430px);height:190px;margin:8px auto 0;position:relative}
.pfd-workspace .pfd-octagon:before{content:'';position:absolute;inset:24px 72px;border:1px solid #4a5f3c;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:linear-gradient(145deg,#1d2c18,#121a12)}
.pfd-workspace .pfd-octagon-core{position:absolute;inset:69px 150px;display:grid;place-items:center;align-content:center;border-radius:50%;background:#192619;border:1px solid #4b633a;z-index:2}
.pfd-workspace .pfd-octagon-core strong{font-size:25px;line-height:1;color:var(--pfd-lime)}
.pfd-workspace .pfd-octagon-core span{font-size:9px;color:#aaba9f;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.pfd-workspace .pfd-octagon-node{position:absolute;z-index:3;min-width:74px;padding:7px 8px;border:1px solid #35462f;background:#131b12;border-radius:9px;text-align:center;box-shadow:0 6px 14px #0002}
.pfd-workspace .pfd-octagon-node strong{display:block;font-size:14px;color:#d5dfd0}.pfd-workspace .pfd-octagon-node span{display:block;font-size:9px;color:#82937d}
.pfd-workspace .pfd-octagon-node.is-active{border-color:#6d8c3c;background:#203119}.pfd-workspace .pfd-octagon-node.is-active strong{color:var(--pfd-lime)}.pfd-workspace .pfd-octagon-node.is-active span{color:#c2d2b9}
.pfd-workspace .pfd-octagon-node-1{left:8%;top:8px}.pfd-workspace .pfd-octagon-node-2{left:38%;top:0}.pfd-workspace .pfd-octagon-node-3{right:7%;top:18px}.pfd-workspace .pfd-octagon-node-4{right:0;top:78px}.pfd-workspace .pfd-octagon-node-5{right:13%;bottom:0}.pfd-workspace .pfd-octagon-node-6{left:38%;bottom:-4px}.pfd-workspace .pfd-octagon-node-7{left:0;top:86px}
.pfd-workspace .pfd-overview-secondary{display:grid;grid-template-columns:1fr;gap:14px}
.pfd-workspace .pfd-overview-brief-body{padding:14px 16px 17px}
.pfd-workspace .pfd-takeaway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.pfd-workspace .pfd-takeaway-grid article{padding:14px;border:1px solid #30402c;border-radius:10px;background:#151e14}
.pfd-workspace .pfd-takeaway-grid span{display:block;font-size:10px;color:#94a490}.pfd-workspace .pfd-takeaway-grid strong{font-size:23px;color:#f1f6ec}.pfd-workspace .pfd-takeaway-grid small{margin-left:4px;font-size:10px;color:#7f8f7a}
.pfd-workspace .pfd-takeaway-truth{margin-top:10px;padding:15px 16px;border-left:3px solid var(--pfd-lime);border-radius:9px;background:#1a2717}
.pfd-workspace .pfd-takeaway-truth span{font-size:10px;color:#a5b79d;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.pfd-workspace .pfd-takeaway-truth p{margin:5px 0 0;font-size:14px;line-height:1.55;color:#eef6e8}

/* Context prompt becomes one clear business-context action. */
.pfd-workspace .pfd-context-prompt{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 14px;padding:15px 17px;border:1px solid #415438;border-radius:12px;background:#162116}
.pfd-workspace .pfd-context-prompt[hidden]{display:none!important}.pfd-workspace .pfd-context-prompt strong{font-size:13px;color:#edf5e8}.pfd-workspace .pfd-context-prompt p{margin:3px 0 0;font-size:11.5px;color:#9eaea0}.pfd-workspace .pfd-prompt-actions{display:flex;gap:8px;flex:none}.pfd-workspace .pfd-prompt-actions button{min-height:38px;padding:8px 12px;font-size:11px}

/* Buyer journey: strong visual sequence, compact business labels. */
.pfd-workspace .pfd-journey-intelligence{gap:14px}.pfd-workspace .pfd-journey-panel{padding:0;border-radius:14px;background:linear-gradient(145deg,#131c12,#10170f);border-color:var(--pfd-line)}
.pfd-workspace .pfd-journey-panel>.pfd-card-title+*{margin-left:16px;margin-right:16px}.pfd-workspace .pfd-stage-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:16px}
.pfd-workspace .pfd-stage{position:relative;min-height:126px;padding:14px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#121912;border:1px solid #34422f;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.pfd-workspace .pfd-stage.is-active{background:linear-gradient(145deg,#1d2d18,#151f14);border-color:#6b873c;box-shadow:inset 0 0 0 1px #6b873c}
.pfd-workspace .pfd-stage>span{font-size:9px;color:#7d8e78;letter-spacing:.08em}.pfd-workspace .pfd-stage h4{font-size:12px;margin:4px 0;color:#d9e3d4}.pfd-workspace .pfd-stage strong{font-size:27px;line-height:1;color:#eef5e8}.pfd-workspace .pfd-stage.is-active strong{color:var(--pfd-lime)}.pfd-workspace .pfd-stage button{min-height:30px;padding:5px 8px;font-size:9px}
.pfd-workspace .pfd-evidence-path{padding:16px;margin:0!important}.pfd-workspace .pfd-path-grid{padding:16px;margin:0!important}

/* Decisions: match the workspace's truth / do-today / if-confirmed pattern. */
.pfd-workspace .pfd-priorities{padding:0;margin-bottom:14px}.pfd-workspace .pfd-priorities-body{padding:15px}
.pfd-workspace .pfd-current-decision{border:1px solid #4f663f;border-radius:12px;background:linear-gradient(145deg,#1a2917,#121b12);padding:18px}
.pfd-workspace .pfd-current-decision-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pfd-workspace .pfd-current-decision-head span{font-size:10px;color:#9eb295;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.pfd-workspace .pfd-current-decision-head strong{font-size:10px;color:var(--pfd-lime);border:1px solid #728b3e;border-radius:999px;padding:5px 9px}
.pfd-workspace .pfd-current-decision h3{font-size:23px;line-height:1.25;margin:10px 0 8px;color:#f1f6ed;letter-spacing:-.035em}.pfd-workspace .pfd-decision-truth{max-width:1000px;font-size:14px!important;line-height:1.6!important;color:#c2d0bc!important;margin:0 0 15px!important}
.pfd-workspace .pfd-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.pfd-workspace .pfd-decision-actions article{border:1px solid #34472f;border-radius:10px;background:#131d12;padding:14px}.pfd-workspace .pfd-decision-actions span{font-size:9px;color:#c7ee93;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.pfd-workspace .pfd-decision-actions p{font-size:13px!important;line-height:1.58!important;color:#d9e5d3!important;margin:6px 0 0!important}
.pfd-workspace .pfd-next-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.pfd-workspace .pfd-next-decision{padding:15px;border:1px solid #34432f;border-radius:11px;background:#151f14}.pfd-workspace .pfd-next-decision>span{font-size:9px;color:#d8bb6b;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.pfd-workspace .pfd-next-decision h4{font-size:15px;margin:6px 0;color:#eef4e9}.pfd-workspace .pfd-next-decision p{font-size:12px;line-height:1.55;color:#aebaaa;margin:0}
.pfd-workspace #findings{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;gap:9px}.pfd-workspace .finding{background:#151f14;border-color:#33432f;border-radius:10px;padding:14px}.pfd-workspace .finding h3{font-size:13px}.pfd-workspace .finding p{font-size:11.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pfd-workspace .finding button{min-height:34px;border-radius:8px;color:var(--pfd-lime)}

/* Website evidence: business language, stronger statistical cards. */
.pfd-workspace #evidence-stage{grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);gap:14px}.pfd-workspace .map-panel>.pfd-card-title{justify-content:flex-start}.pfd-workspace .map-panel>.pfd-card-title .segmented{margin-left:auto}
.pfd-workspace #map{min-height:340px;background:radial-gradient(circle at center,#2b401d45,transparent 62%),radial-gradient(#7f997020 1px,transparent 1px);background-size:auto,25px 25px}
.pfd-workspace .legend{border-top:1px solid #2c3928;padding:10px 14px}.pfd-workspace .counters{padding:14px}.pfd-workspace .counters strong{font-size:24px}.pfd-workspace .counters span{font-size:10px}.pfd-workspace .page-list-section{padding:0 14px 14px}
.pfd-workspace .inspector>.pfd-card-title{border-bottom:1px solid #2c3928}.pfd-workspace #inspector{padding:15px;max-height:620px}.pfd-workspace #inspector .source{font-size:11px;margin:6px 0 12px;color:#75c99d}.pfd-workspace #inspector .excerpt{background:#121b11;border:1px solid #30402c;border-left:3px solid var(--pfd-lime);border-radius:8px;padding:12px}.pfd-workspace #inspector .excerpt p{font-size:11.5px;line-height:1.55}.pfd-workspace .mini-grid{grid-template-columns:1fr 1fr;gap:7px}.pfd-workspace .mini-grid div{background:#151f14;border:1px solid #30402c}.pfd-workspace .mini-grid b{font-size:17px}
.pfd-workspace .analytics{margin-top:14px}.pfd-workspace #analytics{padding:14px}.pfd-workspace .analytics-grid{gap:9px}.pfd-workspace .stat-card{background:#151f14;border:1px solid #30402c;border-radius:10px;padding:14px}.pfd-workspace .stat-card span{font-size:10px;color:#9dad98}.pfd-workspace .stat-card strong{font-size:27px}.pfd-workspace .analytics-viz{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:10px}.pfd-workspace .viz-card{background:#121a12;border:1px solid #30402c;border-radius:11px;padding:15px}.pfd-workspace .section-label{font-size:11px;color:#e1eadc;font-weight:750}.pfd-workspace .signal-ring{width:118px;height:118px}.pfd-workspace .barrow{grid-template-columns:minmax(105px,.7fr) minmax(100px,1fr) 40px}

/* Market comparison and business context. */
.pfd-workspace .pfd-market-grid{gap:14px}.pfd-workspace .pfd-market-body{padding:14px}.pfd-workspace .pfd-market-candidate{padding:13px 0;border-bottom:1px solid #2b3828}.pfd-workspace .pfd-market-candidate strong{font-size:14px}.pfd-workspace .pfd-market-candidate p{font-size:11.5px;color:#aab6a5;margin:4px 0 0}.pfd-workspace .pfd-market-candidate button{min-width:76px;border-radius:999px}.pfd-workspace .pfd-market-compare>.pfd-card-title{justify-content:flex-start}.pfd-workspace .pfd-market-compare>.pfd-card-title #compare-market{margin-left:auto}.pfd-workspace .pfd-market-compare-body{padding:14px}.pfd-workspace .pfd-compare-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.pfd-workspace .pfd-compare-summary span{padding:12px;border:1px solid #30402c;border-radius:10px;background:#151f14;font-size:10px;color:#9cac96}.pfd-workspace .pfd-compare-summary strong{display:block;font-size:22px;color:#f0f5eb}.pfd-workspace .pfd-table-status{display:inline-flex;padding:4px 7px;border:1px solid #45583b;border-radius:999px;font-size:9px;color:#d7e4d1}.pfd-workspace .pfd-comparison-check{margin-top:12px;border-left:3px solid var(--pfd-lime);background:#182516;border-radius:8px;padding:13px 15px}.pfd-workspace .pfd-comparison-check span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#b5cb9e}.pfd-workspace .pfd-comparison-check strong{display:block;margin-top:4px;font-size:14px}.pfd-workspace .pfd-comparison-check p{font-size:12px;line-height:1.55;color:#b8c6b2;margin:5px 0 0}
.pfd-workspace .context-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:14px}.pfd-workspace .context{padding:18px}.pfd-workspace .context-progress-top{margin-bottom:10px}.pfd-workspace .context-progress{gap:5px;margin-bottom:20px}.pfd-workspace .question-head h3{font-size:22px;letter-spacing:-.03em}.pfd-workspace .question-head p{font-size:13px;max-width:720px}.pfd-workspace .field-card{padding:15px;border-radius:10px;background:#151f14}.pfd-workspace .field-card label{font-size:12px}.pfd-workspace .context-aside{padding:18px;border-radius:14px;background:linear-gradient(145deg,#141d13,#101710);border-color:#34432f}.pfd-workspace .preview-card p{padding:9px 0;margin:0;border-bottom:1px solid #2b3828}.pfd-workspace .preview-card p:last-child{border-bottom:0}.pfd-workspace .brief-label{font-size:9px!important}.pfd-workspace .preview-card strong{font-size:13px}.pfd-workspace .aside-live p{font-size:12px}

/* Remove old long-form AI-style helper surfaces from the visual hierarchy. */
.pfd-workspace .pfd-continue-strip,.pfd-workspace .activity-panel,.pfd-workspace .data-explainer,.pfd-workspace .capture-note{display:none!important}
.pfd-workspace .field-hint,.pfd-workspace .fresh-capture,.pfd-workspace .intro-points{display:none!important}

@media(max-width:1180px){
 .pfd-workspace .pfd-overview-lead-grid{grid-template-columns:1fr}
 .pfd-workspace .pfd-snapshot-visuals{grid-template-columns:1fr}
 .pfd-workspace .pfd-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pfd-workspace #findings{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .pfd-workspace main{padding:22px 22px 0}
 .pfd-workspace .intro{grid-template-columns:1fr;min-height:auto;padding:38px 0;gap:28px}
 .pfd-workspace .entry-card{max-width:720px}
 .pfd-workspace .operation-banner{grid-template-columns:46px minmax(0,1fr)}
 .pfd-workspace .operation-banner-right{grid-column:1/-1;border-top:1px solid #30402c;padding-top:12px;min-width:0}
 .pfd-workspace .op-measure{flex:1}
 .pfd-workspace .pfd-snapshot-metrics,.pfd-workspace .pfd-takeaway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pfd-workspace #evidence-stage,.pfd-workspace .context-layout{grid-template-columns:1fr}
 .pfd-workspace .context-aside{position:static}
}
@media(max-width:760px){
 .pfd-workspace main{padding:18px 15px 0}
 .pfd-workspace .pfd-view-head{align-items:flex-start;margin-bottom:14px}
 .pfd-workspace .pfd-view-head h2{font-size:28px}
 .pfd-workspace .pfd-view-tag{display:none}
 .pfd-workspace .operation-banner{grid-template-columns:40px minmax(0,1fr);padding:13px;gap:11px}
 .pfd-workspace .pfd-progress-orbit{width:38px;height:38px}.pfd-workspace .pfd-progress-orbit:before{width:27px;height:27px}
 .pfd-workspace .operation-banner-right{display:flex!important}
 .pfd-workspace .op-measure{padding:0 10px}.pfd-workspace .op-measure strong{font-size:22px}
 .pfd-workspace .pfd-overview-lead-grid{grid-template-columns:minmax(0,1fr)}
 .pfd-workspace .capture-frame{min-height:210px;margin:9px}
 .pfd-workspace .pfd-priority-item{grid-template-columns:minmax(0,1fr);gap:9px}.pfd-workspace .pfd-decision-pill{justify-self:start}
 .pfd-workspace .pfd-snapshot-metrics,.pfd-workspace .pfd-takeaway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pfd-workspace .pfd-snapshot-visuals{grid-template-columns:1fr}.pfd-workspace .pfd-stat-visual{min-height:220px}
 .pfd-workspace .pfd-coverage-body{gap:20px}.pfd-workspace .pfd-coverage-donut{width:118px;height:118px;flex-basis:118px}
 .pfd-workspace .pfd-octagon{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.pfd-workspace .pfd-octagon:before,.pfd-workspace .pfd-octagon-core{display:none}.pfd-workspace .pfd-octagon-node{position:static;min-width:0}.pfd-workspace .pfd-octagon-node-7{grid-column:1/-1}
 .pfd-workspace .pfd-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px}.pfd-workspace .pfd-stage{min-height:108px}
 .pfd-workspace .pfd-decision-actions,.pfd-workspace .pfd-next-decision-grid{grid-template-columns:1fr}
 .pfd-workspace #findings{grid-template-columns:1fr}
 .pfd-workspace .analytics-viz{grid-template-columns:1fr}
 .pfd-workspace .pfd-context-prompt{align-items:flex-start;flex-direction:column}.pfd-workspace .pfd-prompt-actions{width:100%}.pfd-workspace .pfd-prompt-actions button{flex:1}
 .pfd-workspace .pfd-compare-summary{grid-template-columns:1fr 1fr}.pfd-workspace .pfd-compare-summary span:last-child{grid-column:1/-1}
}
@media(max-width:520px){
 .pfd-workspace .intro-copy h1{font-size:42px}
 .pfd-workspace .entry-card{padding:18px}.pfd-workspace .urlrow{gap:9px}
 .pfd-workspace .pfd-snapshot-metrics,.pfd-workspace .pfd-takeaway-grid{grid-template-columns:1fr 1fr}
 .pfd-workspace .pfd-coverage-body{align-items:flex-start;flex-direction:column;padding-top:18px}.pfd-workspace .pfd-coverage-values{grid-template-columns:repeat(3,1fr);width:100%}.pfd-workspace .pfd-coverage-values span{text-align:center}.pfd-workspace .pfd-coverage-values b{display:block}
}


/* 2.8.23 - Alignment, product header and business explanation refinement. */
.pfd-workspace .pfd-topbar{height:76px;padding:0 34px;justify-content:flex-start;gap:18px}
.pfd-workspace .pfd-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0;padding-right:19px;border-right:1px solid #313e2d;text-decoration:none;flex:0 0 auto}
.pfd-workspace .pfd-topbar-brand img{display:block;width:31px;height:31px;object-fit:contain;border-radius:8px}
.pfd-workspace .pfd-topbar-brand strong{font-size:16px;line-height:1;font-weight:800;letter-spacing:-.035em;color:#f4f7ef;white-space:nowrap}
.pfd-workspace .pfd-topbar-brand span{font-size:11px;line-height:1.25;color:#aebaa8;white-space:nowrap}
.pfd-workspace .pfd-topbar-title{flex:0 1 auto;min-width:128px}
.pfd-workspace .pfd-topbar-actions{margin-left:auto;gap:9px;min-width:0}
.pfd-workspace .pfd-topbar-domain{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid #34422f;border-radius:8px;background:#111811;color:#9eb198;font-size:10.5px;max-width:170px}
.pfd-workspace .pfd-topbar-domain:empty{display:none}
.pfd-workspace .pfd-topbar-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;border:1px solid transparent;border-radius:8px;color:#b8c5b2;font-size:11.5px;font-weight:650;white-space:nowrap}
.pfd-workspace .pfd-topbar-link:hover{border-color:#46583d;background:#151f14;color:#eef5e8}
.pfd-workspace .pfd-open-workspace{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px}

/* Keep the start experience together instead of pushing the saved-investigation strip to the viewport floor. */
.pfd-workspace:not(.is-started) main{padding-top:0}
.pfd-workspace:not(.is-started) .intro{width:100%;max-width:1280px;min-height:auto;margin:0 auto;padding:72px 0 56px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.78fr);gap:68px;align-items:center}
.pfd-workspace:not(.is-started) .experience{width:100%;max-width:1280px;margin:0 auto}
.pfd-workspace:not(.is-started) .entry-card{width:100%;max-width:560px;justify-self:end}
.pfd-workspace .entry-card-note{margin:13px 2px 0;color:#9faf9a;font-size:12px;line-height:1.6;max-width:48ch}
.pfd-workspace.has-saved:not(.is-started) .toolbar{margin-top:0}

/* The progress band carries one useful explanation, while technical detail stays hidden. */
.pfd-workspace .pfd-operation-explainer{margin:0 0 10px;max-width:820px;color:#aebcaf;font-size:11.5px;line-height:1.55}
.pfd-workspace .operation-banner-left h2{margin-bottom:4px}

/* Let priority findings read like the authenticated workspace instead of truncating the reasoning. */
.pfd-workspace .pfd-priority-item{align-items:start}
.pfd-workspace .pfd-priority-item p{display:block;-webkit-line-clamp:unset;overflow:visible;max-width:60ch;font-size:12.25px;line-height:1.58;color:#b7c4b2}
.pfd-workspace .pfd-decision-pill{align-self:start;margin-top:6px}

/* Numbers remain visual; short interpretation beneath them explains what the user should understand. */
.pfd-workspace .pfd-stat-visual{display:flex;flex-direction:column}
.pfd-workspace .pfd-stat-explainer{margin:auto 0 0;padding-top:12px;border-top:1px solid #2e3b2a;color:#9fac9a;font-size:11.25px;line-height:1.55}
.pfd-workspace .pfd-snapshot-meaning{margin-top:10px;padding:15px 17px;border:1px solid #3b4f35;border-left:3px solid var(--pfd-lime);border-radius:10px;background:#172316}
.pfd-workspace .pfd-snapshot-meaning strong{display:block;font-size:11px;letter-spacing:.04em;color:#dff2bb}
.pfd-workspace .pfd-snapshot-meaning p{margin:5px 0 0;max-width:1100px;color:#becbbc;font-size:12.5px;line-height:1.62}

@media(max-width:1260px){
 .pfd-workspace .pfd-topbar-brand span{display:none}
 .pfd-workspace .pfd-topbar-brand{padding-right:14px}
 .pfd-workspace .pfd-topbar-actions{gap:6px}
 .pfd-workspace .pfd-topbar-link{padding-inline:8px}
}
@media(max-width:1040px){
 .pfd-workspace .pfd-topbar{padding:0 22px;gap:12px}
 .pfd-workspace .pfd-topbar-brand strong{font-size:15px}
 .pfd-workspace .pfd-breadcrumb{display:none}
 .pfd-workspace .pfd-topbar-title{min-width:0}
 .pfd-workspace .pfd-topbar-site{display:none}
 .pfd-workspace:not(.is-started) .intro{padding:52px 0 42px;gap:40px;grid-template-columns:1fr}
 .pfd-workspace:not(.is-started) .entry-card{max-width:720px;justify-self:start}
}
@media(max-width:760px){
 .pfd-workspace .pfd-topbar{height:68px;padding:0 14px;gap:10px}
 .pfd-workspace .pfd-topbar-brand{border-right:0;padding-right:0}
 .pfd-workspace .pfd-topbar-brand img{width:29px;height:29px}
 .pfd-workspace .pfd-topbar-brand strong{font-size:14px}
 .pfd-workspace .pfd-topbar-title{display:none}
 .pfd-workspace .pfd-topbar-domain,.pfd-workspace .pfd-topbar-actions .pfd-topbar-link{display:none}
 .pfd-workspace .pfd-topbar-actions{margin-left:auto}
 .pfd-workspace:not(.is-started) .intro{padding:42px 0 30px}
 .pfd-workspace .pfd-operation-explainer{font-size:11px}
}
@media(max-width:520px){
 .pfd-workspace .pfd-topbar-brand strong{display:none}
 .pfd-workspace .entry-card-note{font-size:11.5px}
}
.pfd-workspace .pfd-progress-orbit{position:relative}


/* 2.8.24 - Overview decision clarity, investigation alignment and visual cleanup. */
/* Content cards use typography and data visualisation instead of generic decorative icons. Navigation icons remain unchanged. */
.pfd-workspace main .pfd-card-icon{display:none!important}
.pfd-workspace main .pfd-card-title{gap:0}

/* Align the start-investigation card with the top of the acquisition statement. */
.pfd-workspace:not(.is-started) .intro{align-items:start;padding-top:72px}
.pfd-workspace:not(.is-started) .intro-copy,.pfd-workspace:not(.is-started) .entry-card{align-self:start}
.pfd-workspace:not(.is-started) .entry-card{margin-top:0}

/* Keep the live investigation controls and progress band on one deliberate grid. */
.pfd-workspace .toolbar{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 8px 7px 14px}
.pfd-workspace .toolbar-primary{min-width:0;min-height:38px}
.pfd-workspace .toolbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.pfd-workspace .operation-banner{width:100%}

/* The two investigation visuals should end with the visuals themselves: no tiny explanatory copy below. */
.pfd-workspace .pfd-stat-explainer,.pfd-workspace .pfd-snapshot-meaning{display:none!important}
.pfd-workspace .pfd-stat-visual{justify-content:flex-start}

/* Workspace-style customer acquisition decision, placed directly after the visual investigation snapshot. */
.pfd-workspace .pfd-overview-decision{margin:0 0 14px;border-color:#4c633d;background:linear-gradient(145deg,#142013,#10170f 52%,#121a12)}
.pfd-workspace .pfd-overview-decision[hidden]{display:none!important}
.pfd-workspace .pfd-business-head{padding:22px 24px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #30402c}
.pfd-workspace .pfd-business-eyebrow{margin:0 0 9px;color:#cfff3f;font-size:10px;line-height:1.35;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pfd-workspace .pfd-business-head h2{margin:0;max-width:930px;font-size:clamp(24px,2.25vw,33px);font-weight:690;letter-spacing:-.04em;line-height:1.18;color:#f3f7ef}
.pfd-workspace .pfd-business-state{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #3c4f35;border-radius:999px;color:#aebca8;font-size:10px;white-space:nowrap}
.pfd-workspace .pfd-business-primary,.pfd-workspace .pfd-business-action{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px 0}
.pfd-workspace .pfd-business-primary article,.pfd-workspace .pfd-business-action>div{min-width:0;padding:20px 22px;border:1px solid #34442f;border-radius:10px;background:#0f170f}
.pfd-workspace .pfd-business-primary p:not(.pfd-business-eyebrow),.pfd-workspace .pfd-business-action p:not(.pfd-business-eyebrow){margin:0;font-size:15px;line-height:1.65;color:#e3ebe0}
.pfd-workspace .pfd-business-constraint{border-color:#526c3f!important;background:#182516!important}
.pfd-workspace .pfd-business-constraint h3{margin:1px 0 12px;font-size:22px;font-weight:690;line-height:1.22;letter-spacing:-.03em;color:#f0f6eb}
.pfd-workspace .pfd-business-constraint p:not(.pfd-business-eyebrow){font-size:13px;color:#b5c2b0}
.pfd-workspace .pfd-business-action>div:first-child{border-left:3px solid #cfff3f;background:#172315}
.pfd-workspace .pfd-business-priority{margin:20px 24px 24px;padding-top:19px;border-top:1px solid #30402c}
.pfd-workspace .pfd-business-priority-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:12px}
.pfd-workspace .pfd-business-priority-head h3{margin:0;font-size:18px;letter-spacing:-.025em;color:#f0f5eb}
.pfd-workspace .pfd-business-priority-head>p{max-width:590px;margin:0;color:#9fac9a;font-size:11.5px;line-height:1.55;text-align:right}
.pfd-workspace .pfd-business-priority-list{display:grid;gap:8px}
.pfd-workspace .pfd-business-priority-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:13px;align-items:start;padding:14px 15px;border:1px solid #33442e;border-radius:10px;background:#121a12}
.pfd-workspace .pfd-business-priority-number{padding-top:2px;color:#7f9574;font-size:10px;font-weight:800;letter-spacing:.1em}
.pfd-workspace .pfd-business-priority-list h4{margin:0 0 4px;font-size:14px;line-height:1.35;color:#eef5e9}
.pfd-workspace .pfd-business-priority-list p{margin:0;max-width:920px;color:#aebaaa;font-size:12px;line-height:1.55}
.pfd-workspace .pfd-business-priority-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid #63724d;border-radius:999px;color:#dce9d4;font-size:9.5px;line-height:1;font-weight:800;white-space:nowrap}
.pfd-workspace .pfd-business-priority-state.is-primary{border-color:#7d9b34;color:#cfff3f;background:#1d2b16}

@media(max-width:900px){
 .pfd-workspace .pfd-business-head{display:block}.pfd-workspace .pfd-business-state{margin-top:13px}
 .pfd-workspace .pfd-business-primary,.pfd-workspace .pfd-business-action{grid-template-columns:1fr}
 .pfd-workspace .pfd-business-priority-head{display:block}.pfd-workspace .pfd-business-priority-head>p{margin-top:8px;text-align:left}
}
@media(max-width:760px){
 .pfd-workspace .toolbar{align-items:flex-start}.pfd-workspace .toolbar-actions{width:auto}
 .pfd-workspace .pfd-business-head{padding:19px 17px}.pfd-workspace .pfd-business-head h2{font-size:25px}
 .pfd-workspace .pfd-business-primary,.pfd-workspace .pfd-business-action{padding:12px 14px 0;gap:10px}
 .pfd-workspace .pfd-business-primary article,.pfd-workspace .pfd-business-action>div{padding:17px 18px}
 .pfd-workspace .pfd-business-primary p:not(.pfd-business-eyebrow),.pfd-workspace .pfd-business-action p:not(.pfd-business-eyebrow){font-size:14px}
 .pfd-workspace .pfd-business-priority{margin:16px 14px 18px}
 .pfd-workspace .pfd-business-priority-list article{grid-template-columns:28px minmax(0,1fr)}
 .pfd-workspace .pfd-business-priority-state{grid-column:2;justify-self:start}
}
@media(max-width:520px){
 .pfd-workspace:not(.is-started) .intro{padding-top:42px}
}

/* 2.8.25 - Live company research, commercial reasoning and workspace conversion. */
.pfd-workspace .pfd-workspace-bridge{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:14px 0;padding:20px 22px;border:1px solid #455b39;border-radius:12px;background:linear-gradient(120deg,#172416,#111a11 58%,#182515)}
.pfd-workspace .pfd-workspace-bridge>div{min-width:0;max-width:900px}.pfd-workspace .pfd-workspace-bridge .eyebrow{margin:0 0 5px;color:var(--pfd-lime);font-size:9.5px;font-weight:800;letter-spacing:.1em}.pfd-workspace .pfd-workspace-bridge h3{margin:0;font-size:18px;letter-spacing:-.025em;color:#f0f6eb}.pfd-workspace .pfd-workspace-bridge p:not(.eyebrow){margin:5px 0 0;color:#adbaaa;font-size:12px;line-height:1.55}.pfd-workspace .pfd-workspace-bridge .primary{flex:0 0 auto;white-space:nowrap}
.pfd-workspace .pfd-overview-workspace-bridge{margin-top:0;margin-bottom:14px}

.pfd-workspace .pfd-commercial-reasoning{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:10px;padding:20px 24px 0}.pfd-workspace .pfd-commercial-reasoning article{padding:15px 16px;border:1px solid #33442f;border-radius:10px;background:#121a12}.pfd-workspace .pfd-commercial-reasoning span{display:block;margin-bottom:6px;color:#a6b79e;font-size:9.5px;line-height:1.35;font-weight:800;letter-spacing:.09em}.pfd-workspace .pfd-commercial-reasoning p{margin:0;color:#d9e3d5;font-size:12px;line-height:1.6}

.pfd-workspace .pfd-company-intelligence{margin-bottom:14px;padding:20px 21px;background:linear-gradient(145deg,#142014,#10180f)}.pfd-workspace .pfd-company-intelligence-head{margin-bottom:13px}.pfd-workspace .pfd-company-intelligence-head h3{margin:0;font-size:19px;letter-spacing:-.025em;color:#f0f6eb}.pfd-workspace .pfd-company-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pfd-workspace .pfd-company-intelligence-grid article{min-width:0;padding:13px 14px;border:1px solid #30402c;border-radius:9px;background:#111a11}.pfd-workspace .pfd-company-intelligence-grid span{display:block;margin-bottom:4px;color:#94a68f;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em}.pfd-workspace .pfd-company-intelligence-grid strong{display:block;color:#e4ece0;font-size:12.5px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}

.pfd-workspace .pfd-decision-company-brief{margin:0 0 12px;padding:15px 17px;border:1px solid #34472f;border-radius:10px;background:#121c12}.pfd-workspace .pfd-decision-company-brief h3{margin:0 0 6px;font-size:18px;letter-spacing:-.025em;color:#f1f6ed}.pfd-workspace .pfd-decision-company-brief p:not(.pfd-business-eyebrow){margin:0;max-width:900px;color:#b3c0af;font-size:12.5px;line-height:1.6}.pfd-workspace .pfd-decision-commercial{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.pfd-workspace .pfd-decision-commercial article{padding:13px 14px;border:1px solid #35462f;border-radius:9px;background:#101910}.pfd-workspace .pfd-decision-commercial span{display:block;margin-bottom:4px;color:#a8b79f;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pfd-workspace .pfd-decision-commercial p{margin:0!important;color:#dce5d8!important;font-size:12px!important;line-height:1.55!important}

.pfd-workspace .pfd-market-recent{margin-top:14px;padding:13px 14px;border:1px solid #34452f;border-radius:9px;background:#111a11}.pfd-workspace .pfd-market-recent>span{display:block;margin-bottom:8px;color:#9fb097;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pfd-workspace .pfd-market-recent p{margin:0;padding:7px 0;border-top:1px solid #2b3828;color:#dce6d8;font-size:11.5px;line-height:1.5}.pfd-workspace .pfd-market-recent p:first-of-type{border-top:0;padding-top:0}.pfd-workspace .pfd-market-recent small{display:inline;color:#82927f;font-size:9.5px;font-weight:500}

/* Research annotations belong inside the content hierarchy rather than as icon-led decoration. */
.pfd-workspace .pfd-compare-table tbody th small{color:#8fa287}.pfd-workspace .pfd-market-datum strong{font-weight:650}.pfd-workspace .pfd-market-candidate p{max-width:720px}

@media(max-width:980px){
 .pfd-workspace .pfd-commercial-reasoning{grid-template-columns:1fr 1fr}.pfd-workspace .pfd-commercial-reasoning article:first-child{grid-column:1/-1}
 .pfd-workspace .pfd-workspace-bridge{align-items:flex-start}
}
@media(max-width:760px){
 .pfd-workspace .pfd-workspace-bridge{display:block;padding:17px}.pfd-workspace .pfd-workspace-bridge .primary{margin-top:14px;width:100%}
 .pfd-workspace .pfd-commercial-reasoning,.pfd-workspace .pfd-company-intelligence-grid,.pfd-workspace .pfd-decision-commercial{grid-template-columns:1fr}
 .pfd-workspace .pfd-commercial-reasoning{padding:12px 14px 0}.pfd-workspace .pfd-commercial-reasoning article:first-child{grid-column:auto}
 .pfd-workspace .pfd-company-intelligence{padding:17px 15px}
}

/* 2.8.26 - Market comparison alignment and live comparison visibility. */
.pfd-workspace #view-market{min-width:0}
.pfd-workspace #view-market .pfd-market-grid{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:14px}
.pfd-workspace #view-market .pfd-market-grid>.panel{min-width:0;width:100%}
.pfd-workspace #view-market .pfd-market-grid>.panel>.pfd-card-title{min-height:58px;padding:15px 18px;align-items:center}
.pfd-workspace #view-market .pfd-market-body{min-width:0;padding:14px}
.pfd-workspace .pfd-market-candidate-list{display:grid;gap:10px}
.pfd-workspace .pfd-market-candidate{display:grid!important;grid-template-columns:minmax(0,1fr) 96px;align-items:start!important;gap:16px!important;min-height:94px;margin:0!important;padding:14px 14px!important;border:1px solid #31402d!important;border-radius:10px!important;background:#121b12!important}
.pfd-workspace .pfd-market-candidate.is-selected{border-color:#7b9f43!important;background:linear-gradient(145deg,#172516,#121c12)!important;box-shadow:inset 3px 0 0 var(--pfd-lime)}
.pfd-workspace .pfd-market-candidate-copy{min-width:0}
.pfd-workspace .pfd-market-candidate-name{display:flex;align-items:flex-start;gap:9px;min-width:0}
.pfd-workspace .pfd-market-candidate-name>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;min-height:24px;border:1px solid #405234;border-radius:6px;color:#a9bd97;font-size:9.5px;font-weight:800;letter-spacing:.08em}
.pfd-workspace .pfd-market-candidate-name strong{min-width:0;font-size:14px!important;line-height:1.35;color:#f0f5ec;overflow-wrap:anywhere}
.pfd-workspace .pfd-market-candidate small{display:block!important;margin:6px 0 0 37px;color:#88a07d!important;font-size:10.5px!important;line-height:1.35;overflow-wrap:anywhere}
.pfd-workspace .pfd-market-candidate p{margin:6px 0 0 37px!important;max-width:720px;font-size:12px!important;line-height:1.48!important;color:#aebaa9!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pfd-workspace .pfd-market-candidate button{justify-self:end;align-self:start;width:92px;min-width:92px;min-height:38px!important;margin:0;border-radius:999px!important;font-size:12.5px!important}
.pfd-workspace .pfd-market-candidate button[aria-pressed=true]{background:#c8ff35;color:#10160e!important;border-color:#c8ff35!important;font-weight:800}
.pfd-workspace .pfd-market-selection{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 15px;border:1px solid #50663e;border-radius:10px;background:#172316}
.pfd-workspace .pfd-market-selection>div{min-width:0}.pfd-workspace .pfd-market-selection>div>span{display:block;color:#9eb391;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:8px}
.pfd-workspace .pfd-market-selected-names{display:flex;flex-wrap:wrap;gap:6px}.pfd-workspace .pfd-market-selected-names b{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #425437;border-radius:999px;color:#e6eee1;font-size:11px;font-weight:650;background:#111a11}
.pfd-workspace .pfd-market-selection .primary{flex:0 0 auto;white-space:nowrap;min-height:40px}
.pfd-workspace .pfd-market-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.pfd-workspace .pfd-market-tools button{min-height:36px}
.pfd-workspace .pfd-market-compare{scroll-margin-top:92px}
.pfd-workspace .pfd-market-compare>.pfd-card-title{min-height:62px;align-items:center}
.pfd-workspace .pfd-market-compare-body{min-width:0}
.pfd-workspace .pfd-compare-empty{padding:18px;border:1px dashed #3b4c35;border-radius:10px;background:#111911}
.pfd-workspace .pfd-compare-empty strong{display:block;color:#e7eee2;font-size:14px;margin-bottom:5px}.pfd-workspace .pfd-compare-empty p{margin:0;color:#9eae98;font-size:12.5px;line-height:1.55}
.pfd-workspace .pfd-compare-table tbody tr.is-company{background:#151f14}.pfd-workspace .pfd-compare-table tbody tr.is-pending{opacity:.86}.pfd-workspace .pfd-compare-table tbody tr.is-unavailable{opacity:.72}.pfd-workspace .pfd-compare-table tbody tr.is-verified th{box-shadow:inset 3px 0 0 #86a94c}
.pfd-workspace .pfd-market-priority-connection{margin-top:12px;padding:14px 15px;border:1px solid #33462f;border-radius:10px;background:#111a11}
.pfd-workspace .pfd-market-priority-connection>span{display:block;margin-bottom:5px;color:#a7ba99;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.pfd-workspace .pfd-market-priority-connection>strong{display:block;color:#eef4e9;font-size:15px;line-height:1.35}.pfd-workspace .pfd-market-priority-connection>p{margin:6px 0 0;color:#b3c0ae;font-size:12px;line-height:1.58}
.pfd-workspace #market-comparison-status:empty{display:none}
@media(max-width:980px){.pfd-workspace #view-market .pfd-market-grid{grid-template-columns:1fr}.pfd-workspace .pfd-market-selection{align-items:flex-start;flex-direction:column}.pfd-workspace .pfd-market-selection .primary{width:100%}}
@media(max-width:620px){.pfd-workspace .pfd-market-candidate{grid-template-columns:minmax(0,1fr);min-height:0}.pfd-workspace .pfd-market-candidate button{justify-self:start;width:auto;min-width:96px}.pfd-workspace .pfd-market-candidate small,.pfd-workspace .pfd-market-candidate p{margin-left:0!important}.pfd-workspace .pfd-market-candidate-name>span{display:none}}
/* Keep the market comparison dense enough to scan without the oversized legacy table typography. */
.pfd-workspace #view-market .pfd-compare-table th,.pfd-workspace #view-market .pfd-compare-table td{font-size:13px!important;line-height:1.48!important;padding:12px 11px!important}
.pfd-workspace #view-market .pfd-compare-table thead th{font-size:10.5px!important;line-height:1.35!important;color:#aebb9f!important}
.pfd-workspace #view-market .pfd-compare-table tbody th strong{font-size:13.5px!important;line-height:1.4!important}
.pfd-workspace #view-market .pfd-compare-table tbody th small{font-size:10.5px!important;line-height:1.4!important}

.pfd-comparison-progress{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(198,255,54,.28);border-radius:12px;background:rgba(198,255,54,.055);color:#eaf7cf;font-size:13px}


.pfd-workspace .pfd-market-candidate-name em{font-style:normal;font-size:9px;line-height:1;padding:5px 7px;border:1px solid rgba(193,255,45,.26);border-radius:999px;color:var(--lime);font-weight:700;letter-spacing:.02em;margin-left:8px;white-space:nowrap}
.pfd-workspace .pfd-market-candidate-copy p{max-width:720px}

/* 2.8.30 evidence provenance: compact first-party source display. */
.pfd-workspace .pfd-first-party-evidence{margin-top:12px;padding-top:12px;border-top:1px solid #30402c;display:grid;gap:8px}
.pfd-workspace .pfd-first-party-evidence>span{color:#94a68f;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:750}
.pfd-workspace .pfd-first-party-evidence>div,.pfd-workspace .pfd-path-sources{display:flex;flex-wrap:wrap;gap:7px}
.pfd-workspace .pfd-first-party-evidence a,.pfd-workspace .pfd-path-sources a{display:inline-flex;max-width:100%;padding:6px 8px;border:1px solid #354830;border-radius:7px;background:#121c12;color:#c9eca4;font-size:10.5px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.pfd-workspace .pfd-first-party-evidence a:hover,.pfd-workspace .pfd-path-sources a:hover{border-color:#5f7c52;background:#172316;color:#e0ffbb}
.pfd-workspace .pfd-company-intelligence-head p{margin:5px 0 0;color:#9daf98;font-size:11px;line-height:1.5}
.pfd-workspace .pfd-path-sources{margin-top:2px}
.pfd-workspace .pfd-market-research-trail{margin:12px 0 0;padding:12px;border:1px solid #34482f;border-radius:9px;background:#111a11;display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:9px;align-items:center}
.pfd-workspace .pfd-market-research-trail>span{color:#b7cdad;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.pfd-workspace .pfd-market-research-trail>div{min-width:0;padding-left:9px;border-left:1px solid #30402c}.pfd-workspace .pfd-market-research-trail b{display:block;color:#eff8e9;font-size:16px}.pfd-workspace .pfd-market-research-trail small{display:block;color:#98aa92;font-size:9.5px;line-height:1.35}
@media(max-width:760px){.pfd-workspace .pfd-market-research-trail{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-workspace .pfd-market-research-trail>span{grid-column:1/-1}.pfd-workspace .pfd-market-research-trail>div{padding-left:0;border-left:0}}

/* 2.8.32 commercial reasoning: distinguish raw crawl support from commercially important surfaces. */
.pfd-workspace .pfd-commercial-surface-panel{background:linear-gradient(145deg,#152014,#10170f);border-color:#3b4f34}
.pfd-workspace .pfd-commercial-surface-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 16px 12px}
.pfd-workspace .pfd-commercial-surface-grid article{min-width:0;padding:14px;border:1px solid #34452f;border-radius:9px;background:#101910}
.pfd-workspace .pfd-commercial-surface-grid span{display:block;color:#9aac95;font-size:9.5px;text-transform:uppercase;letter-spacing:.065em;line-height:1.35}
.pfd-workspace .pfd-commercial-surface-grid strong{display:block;margin-top:7px;color:#eef5e8;font-size:22px;line-height:1.15;overflow-wrap:anywhere}
.pfd-workspace .pfd-commercial-surface-grid small{display:block;margin-top:5px;color:#8fa087;font-size:10px;line-height:1.4}
.pfd-workspace .pfd-evidence-boundary,.pfd-workspace .pfd-chart-boundary{margin:0 16px 16px;color:#99aa94;font-size:10.5px;line-height:1.55}
.pfd-workspace .pfd-chart-boundary{margin:12px 0 0}
.pfd-workspace .pfd-reasoning-chain{margin-top:12px;padding:0;border:1px solid #34472f;border-radius:11px;background:#111a11;overflow:hidden}
.pfd-workspace .pfd-reasoning-chain>.pfd-card-title{padding:15px 16px 0}
.pfd-workspace .pfd-reasoning-chain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px 16px 16px}
.pfd-workspace .pfd-reasoning-chain-grid article,.pfd-workspace .pfd-overview-evidence-chain article{padding:14px;border:1px solid #33452f;border-radius:9px;background:#0f180f;min-width:0}
.pfd-workspace .pfd-reasoning-chain-grid span,.pfd-workspace .pfd-overview-evidence-chain span{display:block;margin-bottom:6px;color:#aebca9;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}
.pfd-workspace .pfd-reasoning-chain-grid p,.pfd-workspace .pfd-overview-evidence-chain p{margin:5px 0 0;color:#d8e3d4;font-size:11.5px;line-height:1.55;overflow-wrap:anywhere}
.pfd-workspace .pfd-overview-evidence-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 0}
.pfd-workspace .pfd-stage small{min-height:26px;color:#93a68e;font-size:9px;line-height:1.35}
@media(max-width:900px){.pfd-workspace .pfd-commercial-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-workspace .pfd-reasoning-chain-grid,.pfd-workspace .pfd-overview-evidence-chain{grid-template-columns:1fr}}
@media(max-width:560px){.pfd-workspace .pfd-commercial-surface-grid{grid-template-columns:1fr}}
