.decision-workspace {
    --workspace-ink: #13233a;
    --workspace-muted: #64748b;
    --workspace-line: #dbe4ef;
    --workspace-soft: #f5f8fc;
    --workspace-accent: #1769e0;
    --workspace-good: #16835b;
}

.decision-workspace-gate,
.decision-workspace-hero,
.decision-workspace-progress,
.decision-workspace-checklist,
.decision-workspace-card {
    border: 1px solid var(--workspace-line);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 14px 40px rgba(27, 48, 78, .07);
}

.decision-workspace-gate {
    padding: clamp(1.5rem, 4vw, 3rem);
}

.decision-workspace-eyebrow {
    color: var(--workspace-accent);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.decision-workspace-hero {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(1.35rem, 3vw, 2.4rem);
    background:
        radial-gradient(circle at top right, rgba(23, 105, 224, .13), transparent 34%),
        linear-gradient(135deg, #fff, #f7faff);
}

.decision-workspace-hero-topline,
.decision-workspace-hero-actions,
.decision-workspace-footer-actions,
.decision-workspace-card-actions,
.decision-workspace-submetrics {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
}

.decision-workspace-hero-topline {
    margin-bottom: .45rem;
}

.decision-workspace-saved-date {
    color: var(--workspace-muted);
    font-size: .82rem;
}

.decision-workspace-hero h1 {
    color: var(--workspace-ink);
    font-size: clamp(1.9rem, 4vw, 3.1rem);
    line-height: 1.05;
    margin-bottom: .7rem;
}

.decision-workspace-hero p {
    color: var(--workspace-muted);
    margin: 0;
    max-width: 48rem;
}

.decision-workspace-hero-actions {
    align-content: flex-start;
    justify-content: flex-end;
    min-width: min(100%, 18rem);
}

.decision-workspace-progress {
    margin-top: 1rem;
    padding: 1.2rem;
}

.decision-workspace-progress-copy {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.decision-workspace-progress-copy div {
    display: flex;
    align-items: baseline;
    gap: .65rem;
}

.decision-workspace-progress-copy span,
.decision-workspace-card-header span,
.decision-workspace-metrics article > span,
.decision-workspace-next-step > div > span {
    color: var(--workspace-muted);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.decision-workspace-progress-copy strong {
    color: var(--workspace-ink);
    font-size: 1.35rem;
}

.decision-workspace-progress-copy p {
    color: var(--workspace-muted);
    font-size: .85rem;
    margin: 0;
}

.decision-workspace-progress-track,
.decision-workspace-proof-bar {
    background: #e7edf5;
    border-radius: 999px;
    height: .55rem;
    overflow: hidden;
}

.decision-workspace-progress-track {
    margin: .8rem 0 1rem;
}

.decision-workspace-progress-track span,
.decision-workspace-proof-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1769e0, #13a3b8);
}

.decision-workspace-stage-row {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .6rem;
}

.decision-workspace-stage {
    border: 1px solid var(--workspace-line);
    border-radius: .85rem;
    color: var(--workspace-muted);
    display: flex;
    flex-direction: column;
    gap: .18rem;
    padding: .75rem;
    text-decoration: none;
}

.decision-workspace-stage strong {
    color: var(--workspace-ink);
    font-size: .84rem;
}

.decision-workspace-stage.is-complete {
    background: #effbf6;
    border-color: #bce8d6;
}

.decision-workspace-stage.is-progress {
    background: #fff9e9;
    border-color: #f2da94;
}

.decision-workspace-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1rem;
}

.decision-workspace-metrics article {
    border: 1px solid var(--workspace-line);
    border-radius: 1rem;
    background: var(--workspace-soft);
    padding: 1rem;
}

.decision-workspace-metrics strong {
    color: var(--workspace-ink);
    display: block;
    font-size: clamp(1.3rem, 2.5vw, 2rem);
    margin: .25rem 0;
}

.decision-workspace-metrics strong small {
    color: var(--workspace-muted);
    font-size: .8rem;
}

.decision-workspace-metrics p {
    color: var(--workspace-muted);
    font-size: .82rem;
    margin: 0;
}

.decision-workspace-next-step {
    align-items: center;
    background: linear-gradient(120deg, #135fcf, #087f98);
    border-radius: 1.15rem;
    color: #fff;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1.15rem;
}

.decision-workspace-next-icon {
    align-items: center;
    background: rgba(255, 255, 255, .15);
    border-radius: 50%;
    display: flex;
    font-size: 1.35rem;
    height: 2.8rem;
    justify-content: center;
    width: 2.8rem;
}

.decision-workspace-next-step > div > span {
    color: rgba(255, 255, 255, .78);
}

.decision-workspace-next-step h2 {
    font-size: 1.25rem;
    margin: .1rem 0 .2rem;
}

.decision-workspace-next-step p {
    color: rgba(255, 255, 255, .86);
    margin: 0;
}


.decision-workspace-status-metric strong {
    font-size: clamp(1.05rem, 2vw, 1.4rem);
    line-height: 1.2;
}

.decision-workspace-status-metric.is-viewing {
    background: #f5f3ff;
}

.decision-workspace-status-metric.is-negotiating {
    background: #fff8e8;
}

.decision-workspace-status-metric.is-purchased {
    background: #effbf6;
}

.decision-workspace-status-metric.is-rejected {
    background: #fff1f2;
}

.decision-workspace-checklist {
    margin-top: 1rem;
    padding: clamp(1.1rem, 2.5vw, 1.5rem);
    scroll-margin-top: 1rem;
}

.decision-workspace-checklist-header {
    align-items: flex-start;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
}

.decision-workspace-checklist-header h2 {
    color: var(--workspace-ink);
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    margin: .25rem 0 .35rem;
}

.decision-workspace-checklist-header p {
    color: var(--workspace-muted);
    margin: 0;
    max-width: 49rem;
}

.decision-workspace-checklist-summary {
    align-items: flex-end;
    background: var(--workspace-soft);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    min-width: 10rem;
    padding: .85rem 1rem;
}

.decision-workspace-checklist-summary strong {
    color: var(--workspace-ink);
    font-size: 1.45rem;
}

.decision-workspace-checklist-summary span,
.decision-workspace-checklist-summary small {
    color: var(--workspace-muted);
    font-size: .78rem;
}

.decision-workspace-checklist-progress {
    background: #e7edf5;
    border-radius: 999px;
    height: .55rem;
    margin: 1rem 0;
    overflow: hidden;
}

.decision-workspace-checklist-progress span {
    background: linear-gradient(90deg, #1769e0, #16835b);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.decision-workspace-status-panel {
    background: #f7faff;
    border: 1px solid #d9e6f7;
    border-radius: 1rem;
    display: grid;
    gap: .75rem;
    padding: 1rem;
}

.decision-workspace-status-panel > div:first-child {
    align-items: baseline;
    display: flex;
    gap: .65rem;
}

.decision-workspace-status-panel > div:first-child span {
    color: var(--workspace-muted);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.decision-workspace-status-panel > div:first-child strong {
    color: var(--workspace-ink);
}

.decision-workspace-status-options {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.decision-workspace-status-option,
.decision-workspace-requirement,
.decision-workspace-task-remove,
.decision-workspace-task-toggle {
    border: 0;
    font: inherit;
}

.decision-workspace-status-option {
    background: #fff;
    border: 1px solid var(--workspace-line);
    border-radius: 999px;
    color: var(--workspace-muted);
    cursor: pointer;
    font-size: .82rem;
    font-weight: 750;
    padding: .55rem .8rem;
}

.decision-workspace-status-option:hover,
.decision-workspace-status-option:focus-visible {
    border-color: #8bb7f2;
    color: var(--workspace-accent);
}

.decision-workspace-status-option.is-selected {
    background: var(--workspace-accent);
    border-color: var(--workspace-accent);
    color: #fff;
}

.decision-workspace-status-panel > p {
    color: var(--workspace-muted);
    font-size: .82rem;
    margin: 0;
}

.decision-workspace-task-list {
    display: grid;
    gap: .65rem;
    list-style: none;
    margin: 1rem 0;
    padding: 0;
}

.decision-workspace-task {
    align-items: center;
    border: 1px solid var(--workspace-line);
    border-radius: 1rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    padding: .75rem;
}

.decision-workspace-task.is-complete {
    background: #f3fbf7;
    border-color: #bce8d6;
}

.decision-workspace-task-toggle {
    align-items: center;
    background: #fff;
    border: 2px solid #afbdd0;
    border-radius: .55rem;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    padding: 0;
    width: 2rem;
}

.decision-workspace-task.is-complete .decision-workspace-task-toggle {
    background: var(--workspace-good);
    border-color: var(--workspace-good);
}

.decision-workspace-task-toggle:focus-visible,
.decision-workspace-task-remove:focus-visible,
.decision-workspace-requirement:focus-visible {
    outline: 3px solid rgba(23, 105, 224, .25);
    outline-offset: 2px;
}

.decision-workspace-task-copy {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.decision-workspace-task-copy strong {
    color: var(--workspace-ink);
    overflow-wrap: anywhere;
}

.decision-workspace-task.is-complete .decision-workspace-task-copy strong {
    color: #49695e;
    text-decoration: line-through;
}

.decision-workspace-task-copy small {
    color: var(--workspace-muted);
    font-size: .75rem;
}

.decision-workspace-requirement {
    border-radius: 999px;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 800;
    padding: .45rem .65rem;
}

.decision-workspace-requirement.is-required {
    background: #fff0df;
    color: #9a4b05;
}

.decision-workspace-requirement.is-optional {
    background: #edf2f8;
    color: #53657b;
}

.decision-workspace-task-remove {
    align-items: center;
    background: transparent;
    border-radius: 50%;
    color: #9a5a65;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.25rem;
    height: 2rem;
    justify-content: center;
    padding: 0;
    width: 2rem;
}

.decision-workspace-task-remove:hover {
    background: #fff1f2;
}

.decision-workspace-task-form {
    border-top: 1px solid var(--workspace-line);
    display: grid;
    gap: .45rem;
    padding-top: 1rem;
}

.decision-workspace-task-form > label {
    color: var(--workspace-ink);
    font-size: .85rem;
    font-weight: 800;
}

.decision-workspace-task-form > div {
    align-items: center;
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(12rem, 1fr) auto auto;
}

.decision-workspace-task-required-input {
    align-items: center;
    color: var(--workspace-muted);
    display: inline-flex;
    font-size: .82rem;
    gap: .4rem;
    white-space: nowrap;
}

.decision-workspace-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.decision-workspace-card {
    display: flex;
    flex-direction: column;
    min-height: 17rem;
    padding: 1.15rem;
}

.decision-workspace-card-header {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
}

.decision-workspace-card-header h2 {
    color: var(--workspace-ink);
    font-size: 1.2rem;
    margin: .15rem 0 0;
}

.decision-workspace-count {
    align-items: center;
    background: #eaf2ff;
    border-radius: 999px;
    color: var(--workspace-accent) !important;
    display: inline-flex;
    font-size: .85rem !important;
    height: 2.2rem;
    justify-content: center;
    min-width: 2.2rem;
    padding: 0 .65rem;
}

.decision-workspace-card > p,
.decision-workspace-inline-status small,
.decision-workspace-timeline p {
    color: var(--workspace-muted);
}

.decision-workspace-submetrics span {
    background: var(--workspace-soft);
    border-radius: .7rem;
    color: var(--workspace-muted);
    font-size: .82rem;
    padding: .55rem .7rem;
}

.decision-workspace-submetrics strong {
    color: var(--workspace-ink);
}

.decision-workspace-card-actions {
    border-top: 1px solid var(--workspace-line);
    margin-top: auto;
    padding-top: .9rem;
}

.decision-workspace-card-actions a {
    font-weight: 700;
    text-decoration: none;
}

.decision-workspace-inline-status,
.decision-workspace-cost-lines div {
    background: var(--workspace-soft);
    border-radius: .8rem;
    padding: .7rem .8rem;
}

.decision-workspace-inline-status {
    display: grid;
    gap: .15rem;
}

.decision-workspace-inline-status span {
    color: var(--workspace-muted);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.decision-workspace-proof-bar {
    margin-top: .5rem;
}

.decision-workspace-cost-lines {
    display: grid;
    gap: .55rem;
}

.decision-workspace-cost-lines div {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.decision-workspace-cost-lines span {
    color: var(--workspace-muted);
    font-size: .82rem;
}

.decision-workspace-cost-lines strong {
    color: var(--workspace-ink);
    text-align: right;
}

.decision-workspace-change-note {
    border-left: 3px solid var(--workspace-accent);
    margin-top: .8rem;
    padding-left: .7rem;
}

.decision-workspace-card blockquote {
    background: var(--workspace-soft);
    border-left: 3px solid #9fb5d2;
    border-radius: 0 .75rem .75rem 0;
    color: var(--workspace-muted);
    font-size: .86rem;
    margin: .2rem 0 0;
    padding: .75rem;
}

.decision-workspace-timeline-card {
    grid-column: 1 / -1;
    min-height: 0;
}

.decision-workspace-timeline {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.decision-workspace-timeline li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
}

.decision-workspace-timeline li > span {
    background: var(--workspace-accent);
    border: 4px solid #dfeaff;
    border-radius: 50%;
    height: 1rem;
    margin-top: .2rem;
    width: 1rem;
}

.decision-workspace-timeline strong {
    color: var(--workspace-ink);
}

.decision-workspace-timeline p {
    margin: .1rem 0;
}

.decision-workspace-timeline time {
    color: #8a9ab0;
    font-size: .76rem;
}

.decision-workspace-footer-actions {
    justify-content: flex-end;
    margin-top: 1rem;
}

@media (max-width: 991.98px) {
    .decision-workspace-hero {
        flex-direction: column;
    }

    .decision-workspace-hero-actions {
        justify-content: flex-start;
    }

    .decision-workspace-metrics,
    .decision-workspace-grid {
        grid-template-columns: 1fr 1fr;
    }

    .decision-workspace-task-form > div {
        grid-template-columns: 1fr auto;
    }

    .decision-workspace-task-form .form-control {
        grid-column: 1 / -1;
    }

    .decision-workspace-stage-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .decision-workspace-progress-copy,
    .decision-workspace-next-step,
    .decision-workspace-checklist-header {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }

    .decision-workspace-stage-row,
    .decision-workspace-metrics,
    .decision-workspace-grid {
        grid-template-columns: 1fr;
    }

    .decision-workspace-stage {
        flex-direction: row;
        justify-content: space-between;
    }

    .decision-workspace-checklist-summary {
        align-items: flex-start;
        min-width: 0;
        width: 100%;
    }

    .decision-workspace-task {
        align-items: flex-start;
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .decision-workspace-task-remove {
        grid-column: 3;
        grid-row: 2;
        justify-self: end;
    }

    .decision-workspace-requirement {
        grid-column: 2;
        justify-self: start;
    }

    .decision-workspace-task-form > div {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .decision-workspace-task-form .form-control {
        grid-column: auto;
    }

    .decision-workspace-card {
        min-height: 0;
    }

    .decision-workspace-cost-lines div {
        align-items: flex-start;
        flex-direction: column;
    }

    .decision-workspace-footer-actions .btn,
    .decision-workspace-hero-actions .btn,
    .decision-workspace-next-step .btn {
        width: 100%;
    }
}

/* Decision Workspace Part 1.3 — activity, reminders and actionable alerts. */
.decision-workspace-attention {
    background: #fff;
    border: 1px solid var(--workspace-line);
    border-radius: 1.25rem;
    box-shadow: 0 14px 40px rgba(27, 48, 78, .07);
    margin-top: 1rem;
    padding: clamp(1.1rem, 2.5vw, 1.5rem);
    scroll-margin-top: 1rem;
}

.decision-workspace-attention-header {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.decision-workspace-attention-header h2 {
    color: var(--workspace-ink);
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    margin: .25rem 0 .35rem;
}

.decision-workspace-attention-header p {
    color: var(--workspace-muted);
    margin: 0;
    max-width: 50rem;
}

.decision-workspace-attention-count {
    align-items: center;
    background: #eaf2ff;
    border-radius: 999px;
    color: #174eaa;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1rem;
    font-weight: 850;
    height: 2.35rem;
    justify-content: center;
    min-width: 2.35rem;
    padding: 0 .7rem;
}

.decision-workspace-reminder {
    align-items: center;
    background: var(--workspace-soft);
    border: 1px solid var(--workspace-line);
    border-radius: 1rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
    padding: 1rem;
}

.decision-workspace-reminder > div:first-child {
    display: grid;
    gap: .2rem;
}

.decision-workspace-reminder strong {
    color: var(--workspace-ink);
}

.decision-workspace-reminder span {
    color: var(--workspace-muted);
    font-size: .83rem;
}

.decision-workspace-reminder-controls {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: .45rem;
}

.decision-workspace-reminder-controls .form-control {
    min-width: 10.5rem;
}

.decision-workspace-alert-list {
    display: grid;
    gap: .7rem;
    margin-top: 1rem;
}

.decision-workspace-alert {
    align-items: center;
    border: 1px solid #cfdceb;
    border-radius: 1rem;
    display: grid;
    gap: .8rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .9rem;
}

.decision-workspace-alert.is-warning {
    background: #fff9eb;
    border-color: #efd38a;
}

.decision-workspace-alert.is-info {
    background: #f3f8ff;
    border-color: #bed5f3;
}

.decision-workspace-alert.is-danger {
    background: #fff2f2;
    border-color: #efb9b9;
}

.decision-workspace-alert-icon,
.decision-workspace-alert-empty > span {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 900;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.decision-workspace-alert-icon {
    background: rgba(116, 81, 11, .1);
    color: #7d5a0f;
}

.decision-workspace-alert > div:nth-child(2) {
    min-width: 0;
}

.decision-workspace-alert strong {
    color: var(--workspace-ink);
}

.decision-workspace-alert p {
    color: var(--workspace-muted);
    font-size: .86rem;
    margin: .18rem 0;
}

.decision-workspace-alert time {
    color: #8796aa;
    font-size: .73rem;
}

.decision-workspace-alert-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    justify-content: flex-end;
}

.decision-workspace-alert-empty {
    align-items: center;
    background: #effbf6;
    border: 1px solid #bce8d6;
    border-radius: 1rem;
    display: flex;
    gap: .8rem;
    margin-top: 1rem;
    padding: 1rem;
}

.decision-workspace-alert-empty > span {
    background: #d7f4e6;
    color: var(--workspace-good);
}

.decision-workspace-alert-empty p {
    color: var(--workspace-muted);
    font-size: .84rem;
    margin: .15rem 0 0;
}

.decision-workspace-cost-change {
    background: #eef6ff;
    border: 1px solid #c9def7;
    border-radius: .8rem;
    display: grid;
    gap: .4rem;
    margin-top: .75rem;
    padding: .75rem;
}

.decision-workspace-cost-change > span {
    color: var(--workspace-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.decision-workspace-cost-change > div {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.decision-workspace-cost-change strong {
    color: var(--workspace-ink);
    font-size: .83rem;
}

.decision-workspace-timeline li.is-proof > span { background: #7c3aed; border-color: #ede9fe; }
.decision-workspace-timeline li.is-visual > span { background: #0891b2; border-color: #cffafe; }
.decision-workspace-timeline li.is-cost > span { background: #d97706; border-color: #fef3c7; }
.decision-workspace-timeline li.is-seller > span,
.decision-workspace-timeline li.is-seller-reply > span { background: #0f766e; border-color: #ccfbf1; }
.decision-workspace-timeline li.is-checklist > span,
.decision-workspace-timeline li.is-decision > span,
.decision-workspace-timeline li.is-reminder > span { background: #1769e0; border-color: #dfeaff; }

@media (max-width: 767.98px) {
    .decision-workspace-attention-header,
    .decision-workspace-reminder,
    .decision-workspace-alert {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }

    .decision-workspace-reminder-controls,
    .decision-workspace-alert-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .decision-workspace-reminder-controls .form-control,
    .decision-workspace-reminder-controls .btn,
    .decision-workspace-alert-actions .btn {
        width: 100%;
    }
}

/* Part 1.3.1 — connected-system reconciliation. */
.decision-workspace-task.is-system-complete {
    background: #eef8ff;
    border-color: #a9d6f5;
}

.decision-workspace-task.is-system-complete .decision-workspace-task-toggle {
    background: #1769e0;
    border-color: #1769e0;
    cursor: default;
    opacity: 1;
}

.decision-workspace-task-sync {
    color: #1769e0 !important;
    font-weight: 700;
}

.decision-workspace-integration-summary {
    background: #f4f8fd;
    border: 1px solid #cfdded;
    border-radius: .85rem;
    color: #52677f;
    font-size: .84rem;
    margin: .25rem 0 1rem;
    padding: .75rem .9rem;
}

.decision-workspace-integration-summary strong {
    color: #1769e0;
    margin-right: .25rem;
}

.decision-workspace-link-bar {
    align-items: center;
    background: linear-gradient(135deg, #f4f8ff, #fff);
    border: 1px solid #c8d9ef;
    border-radius: 1rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin: 1rem 0;
    padding: .85rem 1rem;
}

.decision-workspace-link-bar-icon {
    align-items: center;
    background: #1769e0;
    border-radius: .7rem;
    color: #fff;
    display: inline-flex;
    font-size: 1.1rem;
    font-weight: 900;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.decision-workspace-link-bar-copy {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.decision-workspace-link-bar-copy span {
    color: #1769e0;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.decision-workspace-link-bar-copy strong {
    color: #18314f;
    font-size: .92rem;
}

.decision-workspace-link-bar-copy small {
    color: #667a91;
}

@media (max-width: 767.98px) {
    .decision-workspace-link-bar {
        align-items: flex-start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .decision-workspace-link-bar .btn {
        grid-column: 1 / -1;
        width: 100%;
    }
}

/* Part 1.5 evidence-adjusted score */
.decision-workspace-score-impact {
    background: linear-gradient(145deg, #ffffff, #f6faff);
    border: 1px solid var(--workspace-line);
    border-radius: 1.25rem;
    box-shadow: 0 14px 40px rgba(27, 48, 78, .07);
    margin-top: 1rem;
    padding: clamp(1.1rem, 3vw, 1.6rem);
    scroll-margin-top: 1rem;
}

.decision-workspace-score-impact-head {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
}

.decision-workspace-score-impact-head h2 {
    color: var(--workspace-ink);
    margin: .2rem 0 .45rem;
}

.decision-workspace-score-impact-head p {
    color: var(--workspace-muted);
    margin: 0;
    max-width: 49rem;
}

.decision-workspace-score-equation {
    align-items: center;
    background: #102846;
    border-radius: 1rem;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    gap: .7rem;
    padding: .8rem 1rem;
}

.decision-workspace-score-equation span {
    display: grid;
    text-align: center;
}

.decision-workspace-score-equation small {
    color: #b8cce4;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.decision-workspace-score-equation strong {
    font-size: 1.35rem;
}

.decision-workspace-score-equation .is-positive,
.decision-workspace-score-equation .is-positive small {
    color: #84e1bc;
}

.decision-workspace-score-equation .is-negative,
.decision-workspace-score-equation .is-negative small {
    color: #ffb4b4;
}

.decision-workspace-score-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    margin-top: 1.1rem;
}

.decision-workspace-score-grid > article {
    background: #fff;
    border: 1px solid var(--workspace-line);
    border-radius: 1rem;
    min-width: 0;
    padding: 1rem;
}

.decision-workspace-surprise-badge {
    color: #7048b5;
    display: block;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .06em;
    margin-bottom: .35rem;
    text-transform: uppercase;
}

.decision-workspace-score-range h3,
.decision-workspace-score-factors h3 {
    color: var(--workspace-ink);
    font-size: 1.05rem;
    margin: 0 0 .8rem;
}

.decision-workspace-score-range-values {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, 1fr);
}

.decision-workspace-score-range-values span {
    background: var(--workspace-soft);
    border-radius: .75rem;
    display: grid;
    padding: .65rem;
    text-align: center;
}

.decision-workspace-score-range-values small {
    color: var(--workspace-muted);
    font-size: .66rem;
    font-weight: 800;
    text-transform: uppercase;
}

.decision-workspace-score-range-values strong {
    color: var(--workspace-ink);
    font-size: 1.45rem;
}

.decision-workspace-score-confidence {
    margin-top: .9rem;
}

.decision-workspace-score-confidence > div:first-child {
    display: flex;
    justify-content: space-between;
}

.decision-workspace-score-confidence p {
    color: var(--workspace-muted);
    font-size: .84rem;
    margin: .45rem 0 0;
}

.decision-workspace-score-next {
    background: #f3efff;
    border: 1px solid #d9c9ff;
    border-radius: .85rem;
    margin-top: .9rem;
    padding: .85rem;
}

.decision-workspace-score-next > span {
    color: #7048b5;
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.decision-workspace-score-next h4 {
    color: #2f1f4f;
    font-size: 1rem;
    margin: .25rem 0;
}

.decision-workspace-score-next p {
    color: #5f5274;
    font-size: .84rem;
    margin: 0 0 .65rem;
}

.decision-workspace-score-factors ul {
    display: grid;
    gap: .5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.decision-workspace-score-factors li {
    align-items: center;
    border: 1px solid var(--workspace-line);
    border-left-width: .3rem;
    border-radius: .7rem;
    display: flex;
    gap: .7rem;
    justify-content: space-between;
    padding: .65rem .75rem;
}

.decision-workspace-score-factors li span {
    display: grid;
    min-width: 0;
}

.decision-workspace-score-factors li small {
    color: var(--workspace-muted);
    overflow-wrap: anywhere;
}

.decision-workspace-score-factors li > b {
    font-size: 1rem;
    white-space: nowrap;
}

.decision-workspace-score-factors .is-positive {
    border-left-color: #16835b;
}

.decision-workspace-score-factors .is-positive > b,
.decision-workspace-live-score .is-positive {
    color: #16835b;
}

.decision-workspace-score-factors .is-negative {
    border-left-color: #c73737;
}

.decision-workspace-score-factors .is-negative > b,
.decision-workspace-live-score .is-negative {
    color: #b42323;
}

.decision-workspace-score-pause {
    background: #fff2f1;
    border: 1px solid #efb0ab;
    border-radius: .85rem;
    color: #7e2420;
    margin-top: 1rem;
    padding: .9rem 1rem;
}

.decision-workspace-score-pause p {
    margin: .2rem 0 0;
}

@media (max-width: 900px) {
    .decision-workspace-score-impact-head,
    .decision-workspace-score-grid {
        display: grid;
        grid-template-columns: 1fr;
    }

    .decision-workspace-score-equation {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 520px) {
    .decision-workspace-score-range-values {
        grid-template-columns: 1fr;
    }
}

/* Part 1.5.1: Roadmap hash targets must visibly move focus to a useful control. */
#workspace-reminder,
#workspace-timeline,
#workspace-attention,
#evidence-score {
    scroll-margin-top: 6rem;
}

#workspace-reminder:target,
#workspace-timeline:target,
#workspace-attention:target,
#evidence-score:target {
    outline: 3px solid rgba(23, 105, 224, 0.28);
    outline-offset: 5px;
}

/* Phase 2.0B: guided journey and buyer command center */
.vehicle-journey-panel,
.buyer-command-center {
    margin: 1.25rem 0;
    border: 1px solid var(--workspace-line);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 14px 40px rgba(27, 48, 78, .07);
    scroll-margin-top: 9rem;
}

.vehicle-journey-header,
.buyer-command-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.vehicle-journey-header h2,
.buyer-command-header h2 {
    margin: .35rem 0 .45rem;
    color: var(--workspace-ink);
    font-size: clamp(1.35rem, 2.5vw, 2rem);
}

.vehicle-journey-header p,
.buyer-command-header p {
    max-width: 50rem;
    margin: 0;
    color: var(--workspace-muted);
}

.vehicle-journey-progress,
.buyer-command-readiness {
    flex: 0 0 auto;
    display: grid;
    min-width: 8rem;
    padding: .9rem 1rem;
    border-radius: 1rem;
    background: #edf4ff;
    color: #0b4ed1;
    text-align: center;
}

.vehicle-journey-progress strong,
.buyer-command-readiness strong {
    font-size: 1.65rem;
    line-height: 1;
}

.vehicle-journey-progress span,
.buyer-command-readiness span {
    margin-top: .35rem;
    font-size: .76rem;
    font-weight: 750;
}

.vehicle-journey-meter {
    height: .45rem;
    margin: 0 1.5rem 1.4rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef7;
}

.vehicle-journey-meter span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1463ff, #16a36a);
}

.vehicle-journey-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
    padding: 0 1.5rem 1.5rem;
    list-style: none;
}

.vehicle-journey-steps li {
    min-width: 0;
    border: 1px solid #dce4ef;
    border-radius: 1rem;
    background: #f9fbfe;
}

.vehicle-journey-steps li.is-complete {
    border-color: #a7d9bf;
    background: #effaf4;
}

.vehicle-journey-steps li.is-current {
    border-color: #7ca8ff;
    background: #edf4ff;
    box-shadow: 0 0 0 3px rgba(20, 99, 255, .08);
}

.vehicle-journey-steps li.is-attention {
    border-color: #e6bd67;
    background: #fff8e8;
}

.vehicle-journey-steps a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    height: 100%;
    padding: 1rem;
    color: inherit;
    text-decoration: none;
}

.vehicle-journey-number {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: #e5ecf6;
    color: #40516b;
    font-weight: 850;
}

.is-complete .vehicle-journey-number { background: #168a52; color: #fff; }
.is-current .vehicle-journey-number { background: #1463ff; color: #fff; }
.is-attention .vehicle-journey-number { background: #b66b00; color: #fff; }

.vehicle-journey-copy {
    min-width: 0;
}

.vehicle-journey-copy strong,
.vehicle-journey-copy small {
    display: block;
}

.vehicle-journey-copy strong {
    margin-bottom: .3rem;
    color: var(--workspace-ink);
    font-size: .91rem;
}

.vehicle-journey-copy small {
    color: var(--workspace-muted);
    line-height: 1.38;
}

.vehicle-journey-state {
    grid-column: 2;
    width: max-content;
    max-width: 100%;
    padding: .25rem .5rem;
    border-radius: 999px;
    background: #e9eef6;
    color: #5c6d85;
    font-size: .68rem;
    font-weight: 800;
}

.vehicle-journey-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--workspace-line);
    background: #f8faff;
    border-radius: 0 0 1.25rem 1.25rem;
}

.vehicle-journey-footer strong,
.vehicle-journey-footer span {
    display: block;
}

.vehicle-journey-footer span {
    color: var(--workspace-muted);
    font-size: .86rem;
}

.buyer-command-center {
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0%, rgba(111, 66, 217, .13), transparent 28%),
        #fff;
}

.buyer-command-offer-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    gap: 1rem;
    align-items: center;
    margin: 0 1.5rem 1.25rem;
    padding: 1rem;
    border: 1px solid #d9d0f6;
    border-radius: 1rem;
    background: #f6f2ff;
}

.buyer-command-offer-strip small,
.buyer-command-offer-strip strong {
    display: block;
}

.buyer-command-offer-strip small { color: #6d5a9b; }
.buyer-command-offer-strip strong { margin-top: .2rem; font-size: 1.25rem; color: #3e227d; }

.buyer-command-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 0 1.5rem 1.5rem;
}

.buyer-command-grid article {
    min-width: 0;
    padding: 1.1rem;
    border: 1px solid var(--workspace-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .88);
}

.buyer-command-grid article:last-child {
    grid-column: 1 / -1;
}

.buyer-command-grid h3 {
    margin: 0 0 .75rem;
    font-size: 1rem;
}

.buyer-command-list {
    display: grid;
    gap: .55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.buyer-command-list li {
    position: relative;
    padding-left: 1.35rem;
    color: #43536a;
    line-height: 1.42;
}

.buyer-command-list li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: #1463ff;
    font-weight: 900;
}

.buyer-command-walkaway {
    border-color: #efc1c8 !important;
    background: #fff6f7 !important;
}

.buyer-command-walkaway .buyer-command-list li::before { content: "!"; color: #c52f43; }
.buyer-command-empty { margin: 0; color: var(--workspace-muted); }

.buyer-command-brief {
    margin: 0 1.5rem 1.5rem;
    padding: 1rem;
    border: 1px solid var(--workspace-line);
    border-radius: 1rem;
    background: #f8fafc;
}

.buyer-command-brief summary {
    cursor: pointer;
    font-weight: 800;
}

.buyer-command-brief textarea { margin-top: 1rem; resize: vertical; }
.buyer-command-brief-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .75rem; }

@media (max-width: 980px) {
    .vehicle-journey-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .vehicle-journey-header,
    .buyer-command-header,
    .vehicle-journey-footer { align-items: stretch; flex-direction: column; }
    .vehicle-journey-progress,
    .buyer-command-readiness { width: 100%; }
    .vehicle-journey-steps,
    .buyer-command-grid { grid-template-columns: 1fr; padding-inline: 1rem; }
    .buyer-command-grid article:last-child { grid-column: auto; }
    .buyer-command-offer-strip { grid-template-columns: 1fr; margin-inline: 1rem; }
    .buyer-command-brief { margin-inline: 1rem; }
}

@media print {
    body * { visibility: hidden !important; }
    #buyer-command-center,
    #buyer-command-center * { visibility: visible !important; }
    #buyer-command-center { position: absolute; inset: 0; box-shadow: none; border: 0; }
    .vehicle-workspace-nav,
    .buyer-command-offer-strip .btn,
    .buyer-command-brief-actions { display: none !important; }
    .buyer-command-brief { display: block; }
}

/* Phase 2.0D.3.6: instant workspace shell and progressive detail hydration. */
.vehicle-workspace-loading,
.vehicle-workspace-load-error {
    margin: 1.1rem 0 1.5rem;
    border: 1px solid var(--workspace-line, #dbe4f0);
    border-radius: 1.15rem;
    background: #fff;
    padding: 1.25rem;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

.vehicle-workspace-loading-head {
    display: flex;
    align-items: center;
    gap: .9rem;
}

.vehicle-workspace-loading-head strong {
    display: block;
    color: #0f172a;
    font-size: 1rem;
}

.vehicle-workspace-loading-head p {
    margin: .2rem 0 0;
    color: #64748b;
}

.vehicle-workspace-loading-spinner {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    border: 3px solid #dbeafe;
    border-top-color: #2563eb;
    border-radius: 999px;
    animation: vehicle-workspace-spin .7s linear infinite;
}

.vehicle-workspace-skeleton-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1.25rem;
}

.vehicle-workspace-skeleton-grid span,
.vehicle-workspace-skeleton-line {
    display: block;
    min-height: 5.2rem;
    border-radius: .9rem;
    background: linear-gradient(90deg, #eef2f7 25%, #f8fafc 50%, #eef2f7 75%);
    background-size: 220% 100%;
    animation: vehicle-workspace-shimmer 1.1s ease-in-out infinite;
}

.vehicle-workspace-skeleton-line {
    min-height: .85rem;
    margin-top: 1rem;
}

.vehicle-workspace-skeleton-line.is-short { width: 62%; }

.decision-tools-loading {
    min-height: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    border: 1px dashed #cbd5e1;
    border-radius: 1rem;
    color: #64748b;
    background: #f8fafc;
}

@keyframes vehicle-workspace-spin { to { transform: rotate(360deg); } }
@keyframes vehicle-workspace-shimmer { to { background-position: -220% 0; } }

@media (max-width: 780px) {
    .vehicle-workspace-skeleton-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .vehicle-workspace-loading-spinner,
    .vehicle-workspace-skeleton-grid span,
    .vehicle-workspace-skeleton-line { animation: none; }
}
