
        :root {
            --manage-bg-top: #faf8f3;
            --manage-bg-bottom: #f3efe6;
            --manage-ink: #1b2a3a;
            --manage-muted: #5c6b7a;
            --manage-surface: #ffffff;
            --manage-ref: #e8f0fc;
            --manage-ref-border: #c5daf5;
            /* "Your proposal" — sand yellow (anchor #F2CA38); tints for fills, ink for contrast */
            --manage-prop: #fdf6de;
            --manage-prop-border: #dfc46a;
            --manage-prop-ink: #4a3d0d;
            --manage-accent: #2c5282;
            --manage-accent-soft: #98c1d9;
            --manage-spark: #f2ca38;
            --manage-spark-deep: #c9a227;
            --manage-radius: 1rem;
            --manage-shadow: 0 16px 48px rgba(27, 42, 58, 0.07), 0 2px 12px rgba(27, 42, 58, 0.04);
            --ws-space-field: 0.85rem;
            --ws-radius-control: 0.35rem;
            --ws-radius-panel: 0.45rem;
            /* Workspace type scale — caption / body / heading only */
            --ws-text-caption: 0.75rem;
            --ws-text-body: 0.875rem;
            --ws-text-heading: 0.875rem;
            --ws-live-bg: #e8f4fc;
            --ws-live-border: #c5daf5;
        }
        body {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1.25rem;
            font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
            color: var(--manage-ink);
            background: linear-gradient(165deg, var(--manage-bg-top) 0%, var(--manage-bg-bottom) 55%, #f9fafb 100%);
        }
        .proposal-box pre { font-size: var(--ws-text-body); line-height: 1.5; white-space: pre-wrap; word-wrap: break-word; margin: 0; color: var(--manage-ink); }
        .proposal-box-1line { min-height: 2.5em; }
        .proposal-box-4lines { min-height: 6.5em; }
        .card-body { position: relative; }
        .manage-app-card {
            border: none !important;
            border-radius: var(--manage-radius) !important;
            box-shadow: var(--manage-shadow);
            background: var(--manage-surface);
            overflow: hidden;
            font-size: var(--ws-text-body);
        }
        .manage-accent-bar {
            height: 5px;
            width: 100%;
            background: linear-gradient(90deg, var(--manage-accent) 0%, var(--manage-accent-soft) 38%, var(--manage-spark) 72%, var(--manage-spark-deep) 100%);
            opacity: 0.92;
        }
        .llm-loading-overlay {
            position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(255,255,255,0.9); display: none;
            align-items: center; justify-content: center;
            z-index: 10; border-radius: var(--bs-card-border-radius, 0.375rem);
        }
        .llm-loading-overlay.show { display: flex; }
        /* Live vs pending: title + status on Update (override Bootstrap borders) */
        .manage-app-card .form-control.status-matches-statuspage,
        .manage-app-card .form-select.status-dropdown.status-matches-statuspage {
            background-color: var(--ws-live-bg) !important;
            border: 1px solid var(--ws-live-border) !important;
            color: #212529 !important;
            font-weight: 500;
        }
        .manage-app-card .form-select.status-dropdown.status-matches-statuspage {
            cursor: pointer;
        }
        .manage-app-card .form-control.status-changed,
        .manage-app-card .form-select.status-dropdown.status-changed {
            background-color: #fff !important;
            color: #212529 !important;
            border: 1px solid #198754 !important;
            box-shadow: inset 0 0 0 1px rgba(25, 135, 84, 0.18) !important;
        }
        .manage-app-card .form-control.status-changed:focus,
        .manage-app-card .form-select.status-dropdown.status-changed:focus {
            border-color: #146c43 !important;
            box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25) !important;
        }
        .manage-app-card .ws-form-fieldset.status-matches-statuspage {
            background-color: var(--ws-live-bg) !important;
            border-color: var(--ws-live-border) !important;
        }
        .manage-app-card .ws-form-fieldset.status-matches-statuspage .ws-form-legend {
            background-color: var(--ws-live-bg);
        }
        .manage-app-card .ws-form-fieldset.status-changed {
            background-color: #fff !important;
            border: 1px solid #198754 !important;
            box-shadow: inset 0 0 0 1px rgba(25, 135, 84, 0.18) !important;
        }
        .manage-app-card .ws-form-fieldset.status-changed .ws-form-legend {
            background: #fff;
        }
        .status-dropdown option.option-current { background: var(--ws-live-bg); color: #212529; font-weight: 600; }
        .status-dropdown option:not(.option-current) { background: #fff; color: #212529; }
        .impact-help {
            display: inline-flex; align-items: center; justify-content: center;
            width: 1.1rem; height: 1.1rem; font-size: 0.7rem; font-weight: bold;
            color: #6c757d; background: #e9ecef; border: 1px solid #adb5bd;
            border-radius: 50%; cursor: help; line-height: 1;
        }
        .manage-status-header {
            border-left: 4px solid var(--manage-accent);
            background: var(--manage-ref);
            border-radius: 0.5rem;
        }
        .manage-status-header.is-error {
            border-left-color: #c53030;
            background: #fff5f5;
        }
        .manage-shell-header {
            border-bottom: 1px solid rgba(44, 82, 130, 0.12);
            padding-bottom: 1.1rem;
            margin-bottom: 1.35rem;
        }
        .manage-alert-stack .alert.mb-0:last-child { margin-bottom: 0 !important; }
        .manage-eyebrow-row {
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--manage-muted);
        }
        .manage-eyebrow-row .manage-spark-dot {
            color: var(--manage-spark);
            font-weight: 900;
            font-size: 1.1em;
            margin-right: 0.15em;
            vertical-align: middle;
        }
        .manage-app-card .form-label {
            font-weight: 600;
            color: var(--manage-muted);
            font-size: var(--ws-text-body);
        }
        .manage-app-card .form-control, .manage-app-card .form-select {
            border-color: rgba(27, 42, 58, 0.12);
            border-radius: 0.35rem;
        }
        .manage-app-card .form-control:focus, .manage-app-card .form-select:focus {
            border-color: var(--manage-accent-soft);
            box-shadow: 0 0 0 0.2rem rgba(152, 193, 217, 0.35);
        }
        .manage-page-title {
            font-size: clamp(1.4rem, 3.2vw, 1.95rem);
            font-weight: 700;
            color: var(--manage-ink);
            letter-spacing: -0.03em;
            margin-top: 0.4rem;
            position: relative;
            display: inline-block;
        }
        .manage-page-title::after {
            content: "";
            display: block;
            width: 2.75rem;
            height: 3px;
            margin: 0.45rem auto 0;
            border-radius: 999px;
            background: linear-gradient(90deg, var(--manage-accent), var(--manage-spark) 55%, var(--manage-spark-deep));
            opacity: 0.85;
        }
        .manage-context-strip {
            background: linear-gradient(105deg, #f8fafc 0%, #f0f7fc 100%);
            border: 1px solid rgba(44, 82, 130, 0.12);
            border-radius: 0.5rem;
            padding: 0.6rem 0.9rem;
            margin-bottom: 1.1rem;
        }
        .proposal-section.current .manage-context-strip--issue {
            margin-bottom: 0.85rem;
            background: rgba(255, 255, 255, 0.75);
            border: 1px solid rgba(44, 82, 130, 0.1);
            box-shadow: none;
        }
        .manage-context-strip a { color: var(--manage-accent); font-weight: 600; }
        .manage-ref-lead {
            font-size: var(--ws-text-body);
            color: var(--manage-muted);
            line-height: 1.45;
            margin: 0 0 0.75rem 0;
            max-width: 40rem;
        }
        .manage-footnote {
            font-size: var(--ws-text-body);
            color: var(--manage-muted);
            margin-top: -0.25rem;
            margin-bottom: 0.75rem;
        }
        /* Extra gap after impact note (Create + Update only; not used on Retro) */
        .manage-footnote--create-update {
            margin-bottom: 1rem;
        }
        .manage-subheading {
            font-size: var(--ws-text-caption);
            font-weight: 700;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: var(--manage-muted);
            margin: 1rem 0 0.5rem 0;
            padding-bottom: 0.25rem;
            border-bottom: 1px solid rgba(44, 82, 130, 0.12);
        }
        .manage-subheading:first-of-type { margin-top: 0.35rem; }
        .proposal-section-title.manage-ref-title-only {
            margin-bottom: 0.35rem;
        }
        .proposal-section-title.ws-update-section-head {
            flex-direction: column;
            align-items: flex-start;
            gap: 0.3rem;
        }
        .proposal-section-title.ws-update-section-head .ws-status-legend {
            margin-top: 0;
        }
        .manage-section-subtitle {
            font-size: var(--ws-text-caption);
            font-weight: 700;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: var(--manage-muted);
            margin-bottom: 0.5rem;
        }
        .manage-section-subtitle-spaced {
            margin-top: 1rem;
            margin-bottom: 0.55rem;
            padding-top: 0.65rem;
            border-top: 1px solid rgba(44, 82, 130, 0.12);
        }
        .proposal-section {
            border: 1px solid rgba(27, 42, 58, 0.08);
            border-radius: 0.5rem;
            padding: 0.9rem 1rem;
            margin-bottom: 0.85rem;
            background: var(--manage-surface);
        }
        .proposal-section.current {
            border-color: var(--manage-ref-border);
            background: var(--manage-ref);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
        }
        .proposal-section.proposed {
            border-color: rgba(44, 82, 130, 0.12) !important;
            background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%) !important;
            border-left: 3px solid var(--manage-spark);
            box-shadow: 0 1px 2px rgba(27, 42, 58, 0.04);
        }
        .proposal-section.current.ref-section {
            background: #f8fafc;
            border-color: rgba(44, 82, 130, 0.1);
            box-shadow: none;
            padding: 0.75rem 0.9rem;
        }
        .ref-section .proposal-section-title {
            margin-bottom: 0.45rem;
        }
        .ref-section .section-pill-ref {
            background: #fff;
            border-color: rgba(44, 82, 130, 0.16);
            color: var(--manage-muted);
            font-weight: 600;
            letter-spacing: 0.07em;
        }
        .ref-section .ws-reference-disclosure + .ws-reference-disclosure {
            margin-top: 0.5rem;
        }
        .proposal-section-title {
            font-size: var(--ws-text-heading);
            font-weight: 700;
            margin-bottom: 0.65rem;
            display: flex;
            align-items: center;
            gap: 0.45rem;
            flex-wrap: wrap;
            color: var(--manage-ink);
        }
        .section-pill {
            font-size: var(--ws-text-caption);
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            padding: 0.28rem 0.55rem;
            border-radius: 999px;
            border: 1px solid transparent;
        }
        .section-pill-ref { background: #fff; color: var(--manage-accent); border-color: var(--manage-ref-border); }
        .section-pill-prop { background: #fff; color: var(--manage-prop-ink); border-color: var(--manage-prop-border); }
        /* Same dimensions as Reference / Your proposal pills; neutral “status” look */
        .section-pill-status {
            background: #fff;
            color: #495057;
            border-color: #ced4da;
        }
        .manage-ref-lead--inline-status {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.4rem;
        }
        /* Create Reference: impact note separated from StatusPage copy */
        .manage-ref-policy {
            font-size: var(--ws-text-body);
            color: var(--manage-muted);
            line-height: 1.45;
            margin: 0 0 0.7rem 0;
            padding: 0.45rem 0.65rem;
            border-radius: 0.35rem;
            background: rgba(255, 255, 255, 0.78);
            border: 1px solid rgba(44, 82, 130, 0.1);
            border-left: 3px solid rgba(44, 82, 130, 0.28);
            max-width: 42rem;
        }
        .manage-ref-status-block {
            margin-top: 0.15rem;
            padding-top: 0.65rem;
            border-top: 1px solid rgba(44, 82, 130, 0.12);
        }
        .manage-ref-status-block .manage-section-subtitle {
            margin-bottom: 0.45rem;
        }
        .proposal-section.proposed .proposal-section-title { color: var(--manage-ink); }
        .ws-status-legend {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem 1rem;
            font-size: var(--ws-text-caption);
            color: var(--manage-muted);
            margin-top: 0.35rem;
        }
        .ws-status-legend-item {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
        }
        .ws-status-legend-note {
            font-size: var(--ws-text-caption);
            color: var(--manage-muted);
            opacity: 0.85;
        }
        .ws-status-legend-swatch {
            display: inline-block;
            width: 0.85rem;
            height: 0.85rem;
            border-radius: 0.2rem;
            flex-shrink: 0;
        }
        .ws-status-legend-swatch--live {
            background: var(--ws-live-bg);
            border: 1px solid var(--ws-live-border);
        }
        .ws-status-legend-swatch--changed {
            background: #fff;
            border: 1px solid #198754;
            box-shadow: inset 0 0 0 1px rgba(25, 135, 84, 0.18);
        }
        .ws-update-impact-block .ws-impact-major-unavailable .form-check-label {
            color: #adb5bd;
            cursor: help;
        }
        .ws-update-impact-block .ws-impact-major-unavailable .form-check-input:disabled {
            pointer-events: none;
            cursor: help;
            opacity: 0.45;
        }
        .ws-update-impact-block .ws-impact-major-unavailable {
            cursor: help;
            position: relative;
        }
        .ws-update-impact-block .ws-impact-lock-tip {
            display: none;
            position: absolute;
            left: 0;
            top: calc(100% + 0.2rem);
            z-index: 20;
            width: max-content;
            max-width: min(22rem, 92vw);
            padding: 0.5rem 0.65rem;
            font-size: 0.8125rem;
            font-weight: 400;
            line-height: 1.4;
            color: var(--manage-ink, #1b2a3a);
            background: #fff;
            border: 1px solid rgba(44, 82, 130, 0.18);
            border-radius: 0.4rem;
            box-shadow: 0 0.35rem 1rem rgba(27, 42, 58, 0.12);
            pointer-events: none;
        }
        .ws-update-impact-block .ws-impact-major-unavailable:hover .ws-impact-lock-tip,
        .ws-update-impact-block .ws-impact-major-unavailable:focus-within .ws-impact-lock-tip {
            display: block;
        }
        .ws-critical-coordinators-panel {
            margin: 0.2rem 0 0.25rem 1.65rem;
            padding: 0;
        }
        .ws-critical-coordinators-panel.is-hidden {
            display: none;
        }
        .ws-coordinators-option {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            margin: 0;
            font-size: var(--ws-text-body);
            color: var(--manage-muted);
            cursor: pointer;
            transition: opacity 0.18s ease, color 0.18s ease;
        }
        .ws-coordinators-option:hover {
            color: var(--manage-accent);
        }
        .ws-coordinators-option-input {
            width: 0.85rem;
            height: 0.85rem;
            margin: 0;
            flex-shrink: 0;
            cursor: pointer;
        }
        .ws-coordinators-option-input:disabled {
            cursor: not-allowed;
            opacity: 0.55;
        }
        .manage-actions .ws-btn-ask-llm {
            border-color: rgba(44, 82, 130, 0.28);
            color: var(--manage-accent);
            font-weight: 600;
        }
        .manage-actions .ws-btn-ask-llm:hover {
            background: var(--manage-ref);
            border-color: var(--manage-ref-border);
            color: #234468;
        }
        .workspace-alert-icon {
            line-height: 0;
            margin-top: 0.05rem;
        }
        .workspace-warn-icon {
            display: block;
            color: var(--manage-spark-deep);
        }
        .proposal-section.proposed .workspace-warn-icon {
            color: #9a7b12;
        }
        /* Warnings on yellow proposal panels: white card + prop ink (Bootstrap warning is pale on prop tint) */
        .proposal-section.proposed .ws-partners-inline-hint,
        .proposal-section.proposed .alert-warning,
        .proposal-section.proposed .workspace-flash-banner.alert-warning {
            background: #fff !important;
            border: 1px solid var(--manage-prop-border) !important;
            color: var(--manage-prop-ink) !important;
            box-shadow: 0 1px 3px rgba(74, 61, 13, 0.08);
        }
        .proposal-section.proposed .ws-partners-inline-hint strong,
        .proposal-section.proposed .alert-warning strong,
        .proposal-section.proposed .workspace-flash-banner.alert-warning strong {
            color: #3d3209;
        }
        .workspace-flash-banner.alert-warning {
            background: #fff !important;
            border: 1px solid var(--manage-prop-border) !important;
            color: var(--manage-prop-ink) !important;
        }
        .workspace-flash-banner.alert-success {
            background: #f4fbf7 !important;
            border: 1px solid #a3cfbb !important;
            color: #0f5132 !important;
            transition: opacity 0.3s ease, transform 0.3s ease, margin 0.3s ease, padding 0.3s ease;
        }
        .workspace-flash-banner.alert-success.is-dismissed {
            opacity: 0;
            transform: translateY(-0.35rem);
            margin-bottom: 0 !important;
            padding-top: 0;
            padding-bottom: 0;
            border-width: 0;
            overflow: hidden;
            pointer-events: none;
        }
        /* LLM history tab: same vertical rhythm as Create/Update (page scroll, no cramped inner box) */
        .workspace-panel.is-active {
            padding-top: 0.15rem;
        }
        .workspace-flash-banner .workspace-flash-body p:last-child,
        .workspace-flash-banner .workspace-flash-body ul:last-child {
            margin-bottom: 0;
        }
        .workspace-result-details summary {
            cursor: pointer;
            user-select: none;
        }
        .workspace-result-details[open] summary {
            margin-bottom: 0.35rem;
        }
        .llm-history-tab .proposal-section-title.manage-ref-title-only {
            margin-bottom: 0.65rem;
        }
        .llm-history-summary-heading {
            font-size: var(--ws-text-caption);
            font-weight: 700;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: var(--manage-muted);
            margin: 0 0 0.55rem 0;
        }
        .llm-history-summary-panel {
            background: #fff;
            border: 1px solid rgba(44, 82, 130, 0.14);
            border-radius: 0.4rem;
            padding: 0.75rem 0.85rem;
        }
        .llm-history-summary-text {
            font-size: var(--ws-text-body);
            line-height: 1.55;
            color: var(--manage-ink);
            max-width: 52rem;
        }
        .llm-history-summary-text--empty {
            color: var(--manage-muted);
            font-size: var(--ws-text-body);
        }
        .llm-history-conversation-scroll,
        .ws-reference-scroll {
            background: #fff;
            border-radius: 0.4rem;
            border: 1px solid rgba(44, 82, 130, 0.14);
            padding: 0.75rem 0.85rem;
        }
        .ws-reference-disclosure {
            border-radius: var(--ws-radius-panel);
            border: 1px solid rgba(44, 82, 130, 0.12);
            background: #fff;
        }
        .ws-reference-disclosure + .ws-reference-disclosure {
            margin-top: 0.65rem;
        }
        .ws-reference-disclosure-summary {
            list-style: none;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.65rem;
            padding: 0.5rem 0.75rem;
            cursor: pointer;
            user-select: none;
            outline: none;
            border: 0;
            box-shadow: none;
            border-radius: calc(var(--ws-radius-panel) - 0.05rem);
            transition: background-color 0.18s ease, color 0.18s ease;
        }
        .ws-reference-panel-title {
            font-size: var(--ws-text-caption);
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--manage-muted);
            margin: 0;
            line-height: 1.3;
        }
        .ws-reference-disclosure-summary:hover {
            background: rgba(44, 82, 130, 0.05);
        }
        .ws-reference-disclosure-summary:active {
            background: rgba(44, 82, 130, 0.08);
        }
        .ws-reference-disclosure-summary:focus {
            outline: none;
        }
        .ws-reference-disclosure-summary:focus-visible {
            outline: 2px solid rgba(44, 82, 130, 0.3);
            outline-offset: -2px;
            border-radius: 0.35rem;
        }
        .ws-reference-disclosure-summary::-webkit-details-marker {
            display: none;
        }
        .ws-reference-disclosure-summary::after {
            content: "+";
            flex-shrink: 0;
            font-size: 1rem;
            line-height: 1;
            color: var(--manage-muted);
            font-weight: 600;
            transition: transform 0.2s ease, color 0.18s ease;
        }
        .ws-reference-disclosure-summary:hover::after {
            color: var(--manage-accent);
        }
        .ws-reference-disclosure[open] .ws-reference-disclosure-summary::after {
            content: "−";
            transform: rotate(180deg);
        }
        .ws-reference-disclosure-body {
            padding: 0.35rem 0.75rem 0.55rem;
            border-top: 1px solid rgba(44, 82, 130, 0.08);
        }
        .ws-reference-disclosure-body .ws-reference-row {
            display: grid;
            grid-template-columns: 6.25rem minmax(0, 1fr);
            gap: 0.35rem 0.75rem;
            padding: 0.32rem 0;
            border-bottom: 1px solid rgba(44, 82, 130, 0.07);
            align-items: start;
        }
        .ws-reference-disclosure-body .ws-reference-row:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }
        .ws-reference-row-label {
            font-size: var(--ws-text-caption);
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: var(--manage-muted);
            line-height: 1.35;
            padding-top: 0.1rem;
        }
        .ws-reference-row-value {
            font-size: var(--ws-text-body);
            color: var(--manage-ink);
            line-height: 1.45;
            word-break: break-word;
            min-width: 0;
        }
        .ws-reference-pre {
            white-space: pre-wrap;
        }
        .ws-reference-panel--jira {
            border-left: 2px solid rgba(44, 82, 130, 0.38);
            background: #fff;
        }
        .ws-reference-panel--jira .ws-reference-panel-title {
            color: #3d5a80;
        }
        .ws-reference-panel--statuspage {
            border-left: 2px solid rgba(43, 111, 79, 0.42);
            background: #fff;
        }
        .ws-reference-panel--statuspage .ws-reference-panel-title {
            color: #2f6b4d;
        }
        .ws-reference-scrollable-value,
        .ws-reference-partners-scroll {
            display: block;
            max-height: 6.5rem;
            overflow-y: auto;
            overflow-x: hidden;
            padding-right: 0.25rem;
            -webkit-overflow-scrolling: touch;
        }
        .ws-reference-partners-scroll {
            max-height: 4rem;
        }
        .ws-status-fieldset .form-select.status-dropdown {
            padding-top: 0.32rem;
            padding-bottom: 0.32rem;
            font-size: var(--ws-text-body);
        }
        .ws-status-fieldset .ws-status-legend {
            margin-top: 0.28rem;
            gap: 0.4rem 0.85rem;
            font-size: var(--ws-text-caption);
            line-height: 1.35;
        }
        .ws-status-fieldset .ws-status-legend-swatch {
            width: 0.72rem;
            height: 0.72rem;
        }
        .ws-reference-disclosure[open] .ws-reference-disclosure-body {
            animation: ws-disclosure-open 0.2s ease-out;
        }
        @keyframes ws-disclosure-open {
            from {
                opacity: 0;
                transform: translateY(-0.25rem);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        .ws-reference-disclosure .llm-history-turn-label {
            margin-bottom: 0;
        }
        .ws-reference-scroll .llm-history-turn-label {
            margin-bottom: 0.65rem;
        }
        .llm-history-turn {
            padding: 0.75rem 0;
            border-bottom: 1px dashed rgba(44, 82, 130, 0.18);
        }
        .llm-history-turn:last-child {
            border-bottom: none;
            padding-bottom: 0.25rem;
        }
        .llm-history-turn:first-child {
            padding-top: 0.15rem;
        }
        .llm-history-turn-label {
            font-size: var(--ws-text-caption);
            font-weight: 700;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: var(--manage-muted);
            margin: 0 0 0.65rem 0;
        }
        .llm-history-msg {
            margin-bottom: 0.65rem;
            padding: 0.6rem 0.75rem;
            border-radius: 0.35rem;
            line-height: 1.45;
        }
        .llm-history-msg:last-child {
            margin-bottom: 0;
        }
        .llm-history-msg--user {
            background: rgba(44, 82, 130, 0.07);
            border-left: 3px solid rgba(44, 82, 130, 0.45);
        }
        .llm-history-msg--assistant {
            background: rgba(27, 42, 58, 0.04);
            border-left: 3px solid rgba(92, 107, 122, 0.5);
        }
        .llm-history-msg-role {
            font-size: var(--ws-text-caption);
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            margin: 0 0 0.45rem 0;
        }
        .llm-history-msg-role--user { color: var(--manage-accent); }
        .llm-history-msg-role--assistant { color: #5c6b7a; }
        .llm-history-fields {
            margin: 0.5rem 0 0 0;
        }
        .llm-history-field {
            display: grid;
            grid-template-columns: 7.25rem minmax(0, 1fr);
            gap: 0.35rem 0.85rem;
            margin-bottom: 0.55rem;
            align-items: start;
        }
        .llm-history-field:last-child {
            margin-bottom: 0;
        }
        .llm-history-field-label {
            font-size: var(--ws-text-body);
            font-weight: 600;
            color: var(--manage-muted);
            line-height: 1.5;
        }
        .llm-history-field-value {
            font-size: var(--ws-text-body);
            color: var(--manage-ink);
            white-space: pre-wrap;
            word-break: break-word;
            line-height: 1.55;
        }
        .llm-history-applied-note {
            font-size: var(--ws-text-body);
            color: var(--manage-ink);
            margin: 0.25rem 0 0 0;
        }
        .manage-actions {
            position: sticky;
            bottom: 0;
            margin-top: 1.25rem;
            padding-top: 0.9rem;
            padding-bottom: 0.4rem;
            background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.97) 18%, #fff 100%);
            border-top: 1px solid rgba(44, 82, 130, 0.1);
        }
        .manage-actions .btn-primary {
            background: linear-gradient(180deg, #2c5282 0%, #234468 100%);
            border: none;
            font-weight: 600;
            padding-left: 1.25rem;
            padding-right: 1.25rem;
        }
        .manage-actions .btn-primary:hover { filter: brightness(1.06); }
        .current-proposed-divider {
            height: 0;
            border-top: 1px solid rgba(44, 82, 130, 0.12);
            margin: 0.25rem 0 0.85rem 0;
        }
        /* Workspace forms: consistent field rhythm (Create / Update / Retro) */
        .ws-workspace-form .ws-form-block,
        .ws-workspace-form .ws-form-fieldset {
            margin-bottom: var(--ws-space-field);
        }
        .ws-workspace-form .form-label {
            font-size: var(--ws-text-body);
            font-weight: 600;
            color: var(--manage-muted);
            margin-bottom: 0.35rem;
        }
        .ws-workspace-form .form-control,
        .ws-workspace-form .form-select,
        .ws-workspace-form .form-check-label,
        .ws-impact-block .form-check-label,
        .ws-update-impact-block .form-check-label {
            font-size: var(--ws-text-body);
        }
        .ws-workspace-form .form-control,
        .ws-workspace-form .form-select {
            line-height: 1.45;
            padding: 0.4rem 0.65rem;
        }
        .proposal-section.proposed .ws-form-fieldset,
        .proposal-section.proposed .ws-form-legend {
            background: #fff;
        }
        .proposal-section.proposed .manage-actions {
            background: linear-gradient(to bottom, rgba(255, 253, 248, 0) 0%, rgba(255, 253, 248, 0.97) 18%, #fffdf8 100%);
        }
        /* Form field groups: legend on border (Partners, Impact, Timeline) */
        .ws-form-fieldset {
            border: 1px solid rgba(44, 82, 130, 0.14);
            border-radius: var(--ws-radius-panel);
            background: #fff;
            padding: 0 0.65rem 0.65rem;
            margin: 0;
            min-width: 0;
        }
        .ws-form-legend {
            color: var(--manage-muted);
            font-weight: 700;
            font-size: var(--ws-text-caption);
            letter-spacing: 0.06em;
            text-transform: uppercase;
            float: none;
            width: auto;
            display: block;
            padding: 0 0.35rem;
            margin: 0 0 0.4rem;
            border: 0;
            background: #fff;
            outline: none;
            box-shadow: none;
            line-height: 1.2;
        }
        .ws-form-legend:focus {
            outline: none;
        }
        .ws-form-legend:focus-visible {
            outline: 2px solid rgba(44, 82, 130, 0.3);
            outline-offset: 2px;
            border-radius: 0.15rem;
        }
        .ws-form-legend--has-lock {
            cursor: help;
        }
        .ws-legend-lock {
            display: inline-block;
            width: 0.45rem;
            height: 0.5rem;
            margin-left: 0.28rem;
            border: 1.5px solid currentColor;
            border-radius: 1px;
            opacity: 0.42;
            vertical-align: 0.06em;
            position: relative;
        }
        .ws-legend-lock::before {
            content: "";
            position: absolute;
            width: 0.32rem;
            height: 0.22rem;
            border: 1.5px solid currentColor;
            border-bottom: none;
            border-radius: 2px 2px 0 0;
            top: -0.2rem;
            left: 50%;
            transform: translateX(-50%);
            box-sizing: border-box;
        }
        .ws-form-legend--has-lock:hover .ws-legend-lock {
            opacity: 0.58;
        }
        .proposal-section.current .ws-form-fieldset,
        .proposal-section.current .ws-form-legend {
            background: var(--manage-ref);
        }
        .ws-fieldset-legend-note {
            font-weight: 500;
            text-transform: none;
            letter-spacing: normal;
            font-size: var(--ws-text-caption);
            color: var(--manage-muted);
            opacity: 0.85;
        }
        /* Partners block scroll region */
        .retro-partners-scroll-region {
            max-height: 14rem;
            overflow-y: auto;
            overflow-x: hidden;
            padding: 0.35rem;
            -webkit-overflow-scrolling: touch;
            background: #fff;
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(9.75rem, 1fr));
            gap: 0.35rem;
            align-content: start;
        }
        .ws-partner-tile {
            position: relative;
            display: flex;
            align-items: flex-start;
            gap: 0.28rem;
            min-height: 0;
            margin: 0;
            padding: 0.28rem 0.35rem;
            border: 1px solid rgba(44, 82, 130, 0.14);
            border-radius: 0.25rem;
            background: #fafbfc;
            cursor: pointer;
            user-select: none;
            transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
        }
        .ws-partner-tile:hover {
            border-color: rgba(44, 82, 130, 0.28);
            box-shadow: 0 1px 4px rgba(27, 42, 58, 0.05);
        }
        .ws-partner-tile:active {
            transform: scale(0.985);
        }
        .ws-partner-tile:has(.ws-partner-input:checked) {
            border-color: var(--manage-ref-border);
            background: var(--manage-ref);
        }
        .ws-partner-tile.ws-partner-matches-live {
            background: var(--ws-live-bg) !important;
            border: 1px solid var(--ws-live-border) !important;
        }
        .ws-partner-tile.ws-partner-matches-live .ws-partner-code,
        .ws-partner-tile.ws-partner-matches-live .ws-partner-domain {
            color: #212529;
        }
        .ws-partner-tile.ws-partner-pending-change {
            background: #fff !important;
            border: 1px solid #198754 !important;
            box-shadow: inset 0 0 0 1px rgba(25, 135, 84, 0.18);
        }
        .retro-partners-fieldset .ws-status-legend {
            margin-top: 0.35rem;
        }
        .ws-form-fieldset .ws-status-legend {
            margin-top: 0.35rem;
        }
        .ws-partner-input {
            position: relative;
            flex-shrink: 0;
            margin: 0.08em 0 0 0;
            cursor: pointer;
        }
        .ws-partner-text {
            display: block;
            flex: 1;
            min-width: 0;
            line-height: 1.2;
            cursor: pointer;
        }
        .ws-partner-code {
            display: block;
            font-size: var(--ws-text-caption);
            font-weight: 700;
            letter-spacing: 0.03em;
            color: var(--manage-ink);
        }
        .ws-partner-domain {
            display: block;
            margin-top: 0.05rem;
            font-size: var(--ws-text-caption);
            font-weight: 500;
            color: var(--manage-muted);
            word-break: break-word;
        }
        .ws-impact-block .form-check,
        .ws-update-impact-block .form-check {
            margin-bottom: 0.15rem;
        }
        .ws-impact-block .form-check:last-child,
        .ws-update-impact-block .form-check:last-child {
            margin-bottom: 0;
        }
        .ws-impact-block .form-check-label,
        .ws-update-impact-block .form-check-label {
            transition: color 0.18s ease;
        }
        .ws-impact-block .form-check:not(.ws-impact-major-unavailable) .form-check-label:hover,
        .ws-update-impact-block .form-check:not(.ws-impact-major-unavailable) .form-check-label:hover {
            color: var(--manage-accent);
        }
        .manage-actions .btn {
            transition: transform 0.12s ease, filter 0.18s ease, box-shadow 0.18s ease;
        }
        .manage-actions .btn:active {
            transform: scale(0.98);
        }
        @media (prefers-reduced-motion: reduce) {
            .workspace-tile,
            .workspace-ticket-link,
            .ws-reference-disclosure-summary,
            .ws-reference-disclosure-summary::after,
            .ws-reference-disclosure-body,
            .ws-partner-tile,
            .ws-coordinators-option,
            .manage-actions .btn {
                transition: none !important;
                animation: none !important;
                transform: none !important;
            }
        }
    