* {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
}

.scm-workspace-body {
    height: 100vh;
    margin: 0;
    overflow: hidden;
    /* 与平台其他页面一致用纯白主体(灰底大面积平铺会放大全局水印) */
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-main);
    font-family: var(--acme-font-family);
    font-size: var(--acme-font-size-sm);
}

.scm-workspace {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
}

.scm-workspace-topbar {
    z-index: 2;
    display: flex;
    min-height: 48px;
    flex: none;
    align-items: center;
    gap: 16px;
    padding: 0 16px;
    border-bottom: 1px solid var(--acme-color-border);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-sm);
}

.scm-workspace-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-base);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.scm-workspace-brand:hover,
.scm-workspace-brand:focus {
    color: var(--acme-color-primary-dark);
    text-decoration: none;
}

.scm-workspace-brand__mark {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-primary);
    color: var(--acme-color-bg-card);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-brand small {
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    font-weight: 500;
}

.scm-workspace-search {
    display: flex;
    max-width: 360px;
    min-width: 180px;
    flex: 1;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-muted);
    cursor: text;
    font: inherit;
    text-align: left;
}

.scm-workspace-search span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-workspace-search kbd {
    margin-left: auto;
    padding: 0 5px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-muted);
    font-family: var(--acme-font-family);
    font-size: 10px;
}

/* ⚠️ 宽度不能写死:右舷总宽 330px，此处曾是全屏工作台时代的 min(300px,28vw)，
   一个人就吃掉整条舷头，把品牌标识和右侧按钮全挤爆。改为可压缩的自适应。 */
.scm-workspace-action-label {
    display: none;
}

.scm-workspace-session-picker {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 8px;
}

/* 标题点击后原地重命名；历史会话统一从右侧历史图标进入。 */
.scm-workspace-session-trigger {
    display: flex;
    min-width: 0;
    flex: 0 1 auto;
    align-items: center;
    gap: 4px;
    padding: 3px 6px;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
    font-family: inherit;
    font-size: 11.5px;
}

.scm-workspace-session-trigger > i {
    flex: none;
    font-size: 9px;
    opacity: .7;
}

.scm-workspace-session-trigger:hover,
.scm-workspace-session-trigger:focus {
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-text-sub);
}

.scm-workspace-session-trigger:disabled {
    cursor: default;
    opacity: .72;
}

.scm-workspace-session-trigger:disabled:hover {
    background: transparent;
    color: var(--acme-color-text-muted);
}

.scm-workspace-session-editor {
    min-width: 0;
    flex: 1 1 auto;
}

.scm-workspace-session-editor input {
    width: 100%;
    min-width: 72px;
    padding: 3px 6px;
    border: 1px solid var(--acme-color-primary);
    border-radius: var(--acme-radius-sm);
    outline: 0;
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-main);
    font: inherit;
    font-size: 11.5px;
    box-shadow: 0 0 0 2px var(--acme-color-primary-light);
}

.scm-workspace-session-trigger > span:not(.scm-workspace-session-trigger__count) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-workspace-session-trigger__count {
    min-width: 20px;
    margin-left: auto;
    padding: 1px 6px;
    border-radius: 999px;
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    font-size: 11px;
    text-align: center;
}

.scm-workspace-drawer-backdrop {
    position: fixed;
    z-index: 4;
    inset: 0;
    background: rgba(30, 41, 59, .18);
    background: color-mix(in srgb, var(--acme-color-text-main) 18%, transparent);
}

.scm-workspace-drawer {
    position: fixed;
    z-index: 5;
    top: 0;
    right: 0;
    display: flex;
    width: min(380px, 92vw);
    height: 100vh;
    flex-direction: column;
    border-left: 1px solid var(--acme-color-border);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-lg);
}

.scm-workspace-drawer__header {
    display: flex;
    flex: none;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px 14px;
    border-bottom: 1px solid var(--acme-color-border);
}

.scm-workspace-drawer__header h2 {
    margin: 0;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-lg);
}

.scm-workspace-drawer__header p {
    margin: 4px 0 0;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-drawer__close {
    display: grid;
    width: 30px;
    height: 30px;
    flex: none;
    place-items: center;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
}

.scm-workspace-drawer__close:hover,
.scm-workspace-drawer__close:focus {
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-primary-dark);
}

.scm-workspace-drawer__search {
    position: relative;
    padding: 8px 12px 0;
}

.scm-workspace-drawer__search > i {
    position: absolute;
    top: 18px;
    left: 22px;
    color: var(--acme-color-text-muted);
    pointer-events: none;
}

.scm-workspace-drawer__search .form-control {
    height: 34px;
    padding-left: 30px;
    border-color: var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-sm);
}

.scm-workspace-session-list {
    min-height: 0;
    flex: 1;
    padding: 8px;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.scm-workspace-session-item {
    display: grid;
    width: 100%;
    gap: 3px;
    padding: 10px 12px;
    border: 0;
    border-radius: var(--acme-radius-md);
    background: transparent;
    color: var(--acme-color-text-main);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.scm-workspace-session-item:hover,
.scm-workspace-session-item:focus {
    background: var(--acme-color-bg-hover);
}

.scm-workspace-session-item.is-current {
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
}

.scm-workspace-session-item__title {
    overflow: hidden;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-workspace-session-item__time {
    color: var(--acme-color-text-muted);
    font-size: 11px;
}

.scm-workspace-session-list__empty {
    margin: 0;
    padding: 28px 12px;
    color: var(--acme-color-text-muted);
    text-align: center;
}

.scm-workspace-session-list__more {
    width: 100%;
    min-height: 36px;
    padding: 8px 12px;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-sm);
    text-align: center;
}

.scm-workspace-session-list__more:hover,
.scm-workspace-session-list__more:focus-visible {
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-text-main);
}

.scm-workspace-topbar__right {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
    white-space: nowrap;
}

.scm-workspace-pending {
    display: inline-flex;
    min-width: 28px;
    height: 28px;
    flex: none;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 6px;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-base);
    color: var(--acme-color-warning);
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
}

/* D32：黄色只给需人动手项。零待办时降为灰色低调态，不抢注意力（入口仍在） */
.scm-workspace-pending:not(.has-items):not(.is-error) {
    background: transparent;
    color: var(--acme-color-text-muted);
    font-weight: 500;
}

.scm-workspace-pending:not(.has-items):not(.is-error) .scm-workspace-pending__dot {
    background: var(--acme-color-border);
}

.scm-workspace-pending:hover,
.scm-workspace-pending:focus-visible {
    outline: none;
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-primary-dark);
    box-shadow: none;
}

.scm-workspace-pending__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--acme-color-warning);
}

.scm-workspace-pending.is-error {
    color: var(--acme-color-danger);
    box-shadow: inset 0 0 0 1px var(--acme-color-danger);
}

.scm-workspace-pending.is-error .scm-workspace-pending__dot {
    background: var(--acme-color-danger);
}

.scm-workspace-connection {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-avatar {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
}

.scm-workspace-connection__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--acme-color-warning);
}

.scm-workspace-connection.is-online .scm-workspace-connection__dot {
    background: var(--acme-color-primary);
}

.scm-workspace-connection.is-error {
    color: var(--acme-color-warning);
}

.scm-workspace-muted-link {
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-muted-link:hover,
.scm-workspace-muted-link:focus {
    color: var(--acme-color-primary-dark);
}

.scm-workspace-banner {
    display: flex;
    flex: none;
    align-items: center;
    gap: 10px;
    padding: 7px 16px;
    border-bottom: 1px solid var(--acme-color-warning);
    background: #fef5e7;
    background: color-mix(in srgb, var(--acme-color-warning) 10%, var(--acme-color-bg-card));
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-banner[hidden] {
    display: none;
}

.scm-workspace-banner__text {
    min-width: 0;
    overflow-wrap: anywhere;
}

.scm-workspace-banner__close {
    flex: none;
    margin-left: auto;
    padding: 2px 6px;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-warning);
    cursor: pointer;
    font-size: 15px;
    line-height: 1;
}

.scm-workspace-banner__close:hover,
.scm-workspace-banner__close:focus {
    background: rgba(245, 158, 11, .18);
    background: color-mix(in srgb, var(--acme-color-warning) 18%, transparent);
    color: var(--acme-color-text-main);
}

.scm-workspace-frame {
    display: flex;
    min-height: 0;
    flex: 1;
}

.scm-workspace-canvas {
    min-width: 0;
    flex: 1;
    padding: 20px 24px;
    overflow-y: auto;
}

.scm-workspace-zone {
    max-width: 1080px;
}

.scm-workspace-zone--history {
    margin-top: 28px;
}

.scm-workspace-zone__label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
    letter-spacing: 1px;
}

.scm-workspace-zone__line {
    flex: 1;
    border-top: 1px solid var(--acme-color-border);
}

.scm-workspace-zone__count {
    font-weight: 500;
    letter-spacing: 0;
}

.scm-workspace-zone__toggle {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
    font: inherit;
    letter-spacing: 0;
}

.scm-workspace-zone__toggle:hover,
.scm-workspace-zone__toggle:focus {
    color: var(--acme-color-primary-dark);
}

.scm-workspace-history-more {
    display: block;
    margin: 14px auto 0;
    padding: 5px 14px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-sub);
    cursor: pointer;
    font: inherit;
}

.scm-workspace-history-more:hover,
.scm-workspace-history-more:focus {
    border-color: var(--acme-color-primary);
    color: var(--acme-color-primary-dark);
}

.scm-workspace-history-more:disabled {
    cursor: wait;
    opacity: .6;
}

.scm-workspace-cards[hidden],
.scm-workspace-history-more[hidden],
.scm-workspace-drawer[hidden],
.scm-workspace-drawer-backdrop[hidden],
#workspaceHistoryContent[hidden] {
    display: none;
}

.scm-workspace-turn-progress {
    width: min(100%, 520px);
    max-width: 100%;
    align-self: flex-start;
    padding: 5px 8px;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-turn-progress__summary {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 6px;
    padding: 1px 2px;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.scm-workspace-turn-progress__head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

.scm-workspace-turn-progress__head .scm-workspace-turn-progress__summary {
    width: auto;
    min-width: 0;
    flex: 0 1 auto;
}

.scm-workspace-turn-progress__head .scm-workspace-turn-progress__title {
    flex: 0 1 auto;
}

.scm-workspace-turn-progress__cancel {
    flex: none;
    padding: 1px 2px;
    border: 0;
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
    font: inherit;
}

.scm-workspace-turn-progress__cancel:hover,
.scm-workspace-turn-progress__cancel:focus-visible {
    color: var(--acme-color-danger);
    outline: none;
}

.scm-workspace-turn-progress__cancel:disabled {
    cursor: wait;
    opacity: .5;
}

.scm-workspace-turn-progress__summary:hover,
.scm-workspace-turn-progress__summary:focus-visible {
    outline: 0;
    color: var(--acme-color-text-sub);
}

.scm-workspace-turn-progress__summary:disabled {
    cursor: default;
}

.scm-workspace-turn-progress__title {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-workspace-turn-progress__elapsed {
    flex: none;
    font-variant-numeric: tabular-nums;
}

.scm-workspace-turn-progress__activity {
    margin: 4px 0 6px 19px;
    max-width: 620px;
    color: var(--acme-color-text-sub);
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.scm-workspace-turn-progress__activity[hidden] {
    display: none;
}

.scm-workspace-turn-progress__activity-wait {
    font-variant-numeric: tabular-nums;
}

.scm-workspace-turn-progress.is-running .scm-workspace-turn-progress__title {
    color: var(--acme-color-text-sub);
}

.scm-workspace-turn-progress__step.is-running .scm-workspace-turn-progress__step-title,
.scm-workspace-turn-progress__step.is-running .scm-workspace-turn-progress__step-status {
    color: var(--acme-color-primary-dark);
}

.scm-workspace-turn-progress__icon,
.scm-workspace-turn-progress__chevron {
    width: 13px;
    flex: none;
    text-align: center;
}

.scm-workspace-turn-progress.is-running .scm-workspace-turn-progress__icon,
.scm-workspace-turn-progress__step.is-running .scm-workspace-turn-progress__step-icon {
    color: var(--acme-color-warning);
    animation: scm-workspace-turn-progress-spin .9s linear infinite;
}

.scm-workspace-turn-progress.is-complete .scm-workspace-turn-progress__icon,
.scm-workspace-turn-progress__step.is-done .scm-workspace-turn-progress__step-icon {
    color: var(--acme-color-primary-dark);
}

.scm-workspace-turn-progress__step.is-error .scm-workspace-turn-progress__step-icon {
    color: var(--acme-color-danger);
}

.scm-workspace-turn-progress__step.is-interrupted .scm-workspace-turn-progress__step-icon {
    color: var(--acme-color-text-muted);
}

.scm-workspace-turn-progress__step.is-awaiting-task .scm-workspace-turn-progress__step-icon,
.scm-workspace-turn-progress__stage.is-waitingapproval .scm-workspace-turn-progress__stage-icon {
    color: var(--acme-color-primary-dark);
}

.scm-workspace-turn-progress.is-cancelled,
.scm-workspace-turn-progress.is-cancelled .scm-workspace-turn-progress__icon,
.scm-workspace-turn-progress__step.is-cancelled .scm-workspace-turn-progress__step-icon {
    color: var(--acme-color-text-muted);
}

.scm-workspace-turn-progress.is-cancelled {
    width: auto;
    padding: 2px 4px;
    background: transparent;
    opacity: .72;
}

.scm-workspace-turn-progress.is-cancelled:hover,
.scm-workspace-turn-progress.is-cancelled:focus-within {
    opacity: 1;
}

.scm-workspace-turn-recovery {
    align-self: flex-start;
    color: var(--acme-color-text-muted);
}

.scm-workspace-turn-recovery__label {
    display: block;
    margin-bottom: 2px;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-turn-progress.is-complete {
    width: auto;
    padding: 2px 4px;
    background: transparent;
    color: var(--acme-color-text-muted);
    opacity: .72;
}

.scm-workspace-turn-progress.is-complete:hover,
.scm-workspace-turn-progress.is-complete:focus-within {
    opacity: 1;
}

.scm-workspace-turn-progress.is-awaiting-task {
    background: transparent;
    color: var(--acme-color-primary-dark);
}

.scm-workspace-turn-progress.is-error,
.scm-workspace-turn-progress.is-error .scm-workspace-turn-progress__icon {
    color: var(--acme-color-danger);
}

.scm-workspace-turn-progress__details {
    margin: 5px 0 0 7px;
    padding: 1px 0 2px 13px;
    border-left: 1px solid var(--acme-color-border);
}

.scm-workspace-turn-progress__capability {
    padding: 1px 0;
}

.scm-workspace-turn-progress__capability-head,
.scm-workspace-turn-progress__stage-head,
.scm-workspace-turn-progress__step-head,
.scm-workspace-turn-progress__technical-summary {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    padding: 3px 2px;
    border-radius: var(--acme-radius-sm);
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.scm-workspace-turn-progress__capability-head::-webkit-details-marker,
.scm-workspace-turn-progress__stage-head::-webkit-details-marker,
.scm-workspace-turn-progress__step-head::-webkit-details-marker,
.scm-workspace-turn-progress__technical-summary::-webkit-details-marker {
    display: none;
}

.scm-workspace-turn-progress__capability-head:hover,
.scm-workspace-turn-progress__stage-head:hover,
.scm-workspace-turn-progress__step-head:hover,
.scm-workspace-turn-progress__technical-summary:hover {
    background: var(--acme-color-bg-hover);
}

.scm-workspace-turn-progress__capability-head:focus-visible,
.scm-workspace-turn-progress__stage-head:focus-visible,
.scm-workspace-turn-progress__step-head:focus-visible,
.scm-workspace-turn-progress__technical-summary:focus-visible {
    outline: 2px solid var(--acme-color-primary-light);
    outline-offset: 1px;
}

.scm-workspace-turn-progress__capability-head strong,
.scm-workspace-turn-progress__stage-head strong {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--acme-color-text-sub);
    font-weight: 600;
}

.scm-workspace-turn-progress__capability-icon {
    width: 12px;
    flex: none;
    color: var(--acme-color-primary-dark);
    text-align: center;
}

.scm-workspace-turn-progress__capability-head > .scm-workspace-turn-progress__disclosure-icon {
    margin-left: auto;
}

.scm-workspace-turn-progress__capability-body {
    display: grid;
    gap: 4px;
    margin: 2px 0 5px 18px;
}

.scm-workspace-turn-progress__narrative {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 8px;
    color: var(--acme-color-text-muted);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.scm-workspace-turn-progress__narrative > span:last-child {
    color: var(--acme-color-text-sub);
}

.scm-workspace-turn-progress__stage {
    margin-top: 3px;
}

.scm-workspace-turn-progress__stage-status,
.scm-workspace-turn-progress__step-status {
    flex: none;
    margin-left: auto;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-turn-progress__stage-icon {
    width: 12px;
    flex: none;
    color: var(--acme-color-text-muted);
    text-align: center;
}

.scm-workspace-turn-progress__stage.is-completed .scm-workspace-turn-progress__stage-icon {
    color: var(--acme-color-primary-dark);
}

.scm-workspace-turn-progress__stage.is-failed .scm-workspace-turn-progress__stage-icon {
    color: var(--acme-color-danger);
}

.scm-workspace-turn-progress__stage.is-failed .scm-workspace-turn-progress__stage-status,
.scm-workspace-turn-progress__step.is-error .scm-workspace-turn-progress__step-status {
    color: var(--acme-color-danger);
}

.scm-workspace-turn-progress__stage.is-running .scm-workspace-turn-progress__stage-icon {
    color: var(--acme-color-warning);
    animation: scm-workspace-turn-progress-spin .9s linear infinite;
}

.scm-workspace-turn-progress__stage-steps {
    margin: 2px 0 3px 6px;
    padding-left: 10px;
    border-left: 1px solid var(--acme-color-border);
}

.scm-workspace-turn-progress.is-expanded {
    background: transparent;
    color: var(--acme-color-text-muted);
}

.scm-workspace-turn-progress__details .scm-workspace-turn-progress__step {
    padding: 1px 0;
    color: var(--acme-color-text-muted);
    line-height: 1.45;
    white-space: normal;
}

.scm-workspace-turn-progress__step-title {
    min-width: 0;
    flex: 1 1 auto;
    overflow-wrap: anywhere;
    color: var(--acme-color-text-sub);
}

.scm-workspace-turn-progress__step-body {
    display: grid;
    gap: 3px;
    margin: 2px 0 5px 19px;
}

.scm-workspace-turn-progress__input,
.scm-workspace-turn-progress__result,
.scm-workspace-turn-progress__next,
.scm-workspace-turn-progress__meta,
.scm-workspace-turn-progress__empty {
    margin: 0;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.scm-workspace-turn-progress__result {
    color: var(--acme-color-text-sub);
}

.scm-workspace-turn-progress__meta {
    font-variant-numeric: tabular-nums;
}

.scm-workspace-turn-progress__technical {
    margin-top: 1px;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-turn-progress__technical-summary {
    width: fit-content;
    gap: 4px;
    padding: 2px;
}

.scm-workspace-turn-progress__disclosure-icon {
    width: 10px;
    flex: none;
    color: var(--acme-color-text-muted);
    font-size: 9px;
    text-align: center;
    transition: transform .15s ease;
}

details[open] > summary > .scm-workspace-turn-progress__disclosure-icon {
    transform: rotate(90deg);
}

.scm-workspace-turn-progress__technical-body {
    display: grid;
    gap: 3px;
    margin: 3px 0 2px 14px;
}

.scm-workspace-turn-progress__technical-body > div {
    display: grid;
    grid-template-columns: minmax(72px, auto) minmax(0, 1fr);
    gap: 7px;
}

.scm-workspace-turn-progress__technical-body > div > span:last-child {
    overflow-wrap: anywhere;
    color: var(--acme-color-text-sub);
}

.scm-workspace-turn-progress__step-icon {
    width: 12px;
    flex: none;
    text-align: center;
}

.scm-workspace-turn-progress__tool-name {
    max-width: 100%;
    min-width: 0;
    flex: none;
    overflow: hidden;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-workspace-turn-progress.is-complete.is-expanded {
    width: min(100%, 520px);
    padding: 5px 8px;
    background: transparent;
    opacity: 1;
}

.scm-workspace-turn-progress.is-cancelled.is-expanded {
    width: min(100%, 520px);
    padding: 5px 8px;
    opacity: 1;
}

@keyframes scm-workspace-turn-progress-spin { to { transform: rotate(360deg); } }

.scm-workspace-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 14px;
    align-items: start;
}

/* 宽内容曲面（生成式画面、审批中心）独占整行，避免被压进窄列 */
.scm-workspace-cards .scm-workspace-surface--generated,
.scm-workspace-cards .scm-approval-center {
    grid-column: 1 / -1;
}

.scm-workspace-zone--history .scm-workspace-surface {
    opacity: .72;
    transition: opacity .15s ease;
}

.scm-workspace-zone--history .scm-workspace-surface:hover {
    opacity: 1;
}

.scm-workspace-surface.is-fresh {
    animation: scm-workspace-fresh 3s ease-out forwards;
}

.scm-workspace-surface.is-fresh .scm-workspace-selvedge {
    box-shadow: inset 3px 0 0 var(--acme-color-primary);
}

.scm-workspace-generated {
    overflow-x: auto;
}

.scm-workspace-generated h2,
.scm-workspace-generated h3,
.scm-workspace-generated h4 {
    margin: 0 0 10px;
    color: var(--acme-color-text-main);
}

.scm-workspace-generated p,
.scm-workspace-generated ul,
.scm-workspace-generated ol,
.scm-workspace-generated dl,
.scm-workspace-generated blockquote,
.scm-workspace-generated pre {
    margin: 0 0 10px;
}

.scm-workspace-generated table {
    width: 100%;
    border-collapse: collapse;
}

.scm-workspace-generated th,
.scm-workspace-generated td {
    padding: 8px 10px;
    border-bottom: 1px solid var(--acme-color-border);
    color: var(--acme-color-text-sub);
    text-align: left;
    vertical-align: top;
}

.scm-workspace-generated th {
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-main);
    font-weight: 600;
}

.scm-workspace-generated blockquote {
    padding-left: 12px;
    border-left: 3px solid var(--acme-color-primary);
    color: var(--acme-color-text-sub);
}

.scm-workspace-generated pre,
.scm-workspace-generated code {
    color: var(--acme-color-text-sub);
    font-family: var(--acme-font-family);
}

.scm-workspace-generated pre {
    padding: 10px;
    overflow-x: auto;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-base);
}

@keyframes scm-workspace-fresh {
    0%,
    40% {
        background: var(--acme-color-primary-light);
    }

    100% {
        background: var(--acme-color-bg-card);
    }
}

.scm-workspace-empty {
    display: grid;
    min-height: 260px;
    place-items: center;
    align-content: center;
    padding: 32px;
    border: 1px dashed var(--acme-color-border);
    border-radius: var(--acme-radius-lg);
    color: var(--acme-color-text-muted);
    text-align: center;
}

.scm-workspace-empty i {
    margin-bottom: 10px;
    color: var(--acme-color-primary);
    font-size: 28px;
}

.scm-workspace-empty h1 {
    margin: 0 0 6px;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-lg);
}

.scm-workspace-empty p {
    max-width: 480px;
    margin: 0;
}

.scm-workspace-empty.is-placeholder {
    height: 100%;
    min-height: 260px;
    padding: 32px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.scm-workspace-rail {
    display: flex;
    width: 340px;
    min-height: 0;
    flex: none;
    flex-direction: column;
    border-left: 1px solid var(--acme-color-border);
    background: var(--acme-color-bg-card);
}

.scm-workspace-today {
    flex: none;
    padding: 12px 14px;
    border-bottom: 1px solid var(--acme-color-border);
}

.scm-workspace-today h2 {
    margin: 0 0 8px;
    color: var(--acme-color-text-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.scm-workspace-today__item {
    display: flex;
    width: 100%;
    align-items: baseline;
    gap: 8px;
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: var(--acme-color-text-sub);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.scm-workspace-today__item:hover,
.scm-workspace-today__item:focus {
    color: var(--acme-color-primary-dark);
}

.scm-workspace-today__number {
    min-width: 16px;
    color: var(--acme-color-warning);
    font-family: var(--acme-font-family);
    font-weight: 700;
    text-align: right;
}

.scm-workspace-today__hint {
    margin-left: auto;
    color: var(--acme-color-text-muted);
    font-size: 11px;
}

.scm-workspace-today__empty {
    margin: 0;
    padding: 6px 0;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

#workspaceTodayItems {
    max-height: 180px;
    overflow-y: auto;
}

.scm-workspace-today__marker {
    width: 7px;
    height: 7px;
    flex: none;
    border-radius: 50%;
    background: var(--acme-color-text-muted);
}

.scm-workspace-today__item--urgent .scm-workspace-today__marker,
.scm-workspace-today__item--warn .scm-workspace-today__marker {
    background: var(--acme-color-warning);
}

.scm-workspace-today__item--urgent .scm-workspace-today__title {
    color: var(--acme-color-text-main);
    font-weight: 600;
}

.scm-workspace-today__title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-workspace-empty.is-personalized {
    display: block;
    min-height: 0;
    padding: 0;
    border: 0;
    color: inherit;
    text-align: left;
}

.scm-workspace-welcome {
    overflow: hidden;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-lg);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-sm);
}

.scm-workspace-welcome__body {
    display: grid;
    gap: 18px;
    padding: 24px;
}

.scm-workspace-empty .scm-workspace-welcome__header {
    text-align: left;
}

.scm-workspace-empty .scm-workspace-welcome__header h1 {
    margin: 4px 0 6px;
    font-size: var(--acme-font-size-xl);
}

.scm-workspace-empty .scm-workspace-welcome__header p {
    max-width: none;
    color: var(--acme-color-text-sub);
}

.scm-workspace-welcome__eyebrow {
    color: var(--acme-color-primary-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.scm-workspace-brief {
    overflow: hidden;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-base);
}

.scm-workspace-brief.is-ready {
    animation: scm-workspace-brief-ready .3s ease-out;
}

.scm-workspace-brief__selvedge {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    padding: 7px 12px;
    border-bottom: 1px solid var(--acme-color-border);
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-brief__selvedge span:first-child {
    color: var(--acme-color-primary-dark);
    font-weight: 700;
}

.scm-workspace-brief__selvedge time {
    margin-left: auto;
}

.scm-workspace-empty .scm-workspace-brief > p {
    max-width: none;
    padding: 14px 16px;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-md);
    line-height: 1.8;
}

.scm-workspace-brief details {
    padding: 0 16px 12px;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-brief summary {
    cursor: pointer;
    color: var(--acme-color-primary-dark);
}

.scm-workspace-brief ol,
.scm-workspace-welcome__facts ol {
    margin: 8px 0 0;
    padding-left: 20px;
}

.scm-workspace-welcome__facts {
    padding: 12px 14px;
    border-left: 3px solid var(--acme-color-primary);
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-sub);
}

.scm-workspace-empty .scm-workspace-welcome__facts p {
    max-width: none;
}

.scm-workspace-welcome__prompts {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.scm-workspace-welcome__prompts > span {
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-welcome__recent h2 {
    margin: 0 0 8px;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-sm);
}

.scm-workspace-welcome__recent-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.scm-workspace-welcome__recent-list button {
    display: grid;
    min-width: 0;
    gap: 3px;
    padding: 10px 12px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-main);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.scm-workspace-welcome__recent-list button:hover,
.scm-workspace-welcome__recent-list button:focus {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-bg-hover);
}

.scm-workspace-welcome__recent-list span {
    overflow: hidden;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-workspace-welcome__recent-list time {
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

@keyframes scm-workspace-brief-ready {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.scm-workspace-chat-stream {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    overflow-y: auto;
}

.scm-workspace-prior-replies {
    align-self: flex-start;
    min-height: 36px;
    padding: 6px 8px;
    border: 0;
    background: transparent;
    color: var(--acme-color-text-muted);
    font-size: 12px;
    text-align: left;
    cursor: pointer;
}
.scm-workspace-prior-replies:hover,
.scm-workspace-prior-replies:focus-visible { color: var(--acme-color-primary-dark); }
@media (max-width: 700px) {
    .scm-workspace-prior-replies { min-height: 44px; }
}

.scm-workspace-message {
    max-width: 94%;
}

.scm-workspace-turn--user {
    display: flex;
    width: 100%;
    max-width: 100%;
    align-self: stretch;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
}

.scm-workspace-message-shell--user {
    position: relative;
    display: inline-flex;
    width: fit-content;
    min-width: 0;
    align-items: center;
    align-self: flex-end;
    gap: 4px;
    max-width: min(78%, 560px);
    padding-top: 0;
}

.scm-workspace-message--user {
    min-width: 0;
    max-width: calc(100% - 28px);
    flex: 0 1 auto;
    padding: 7px 11px;
    border-radius: 10px 10px 2px 10px;
    background: var(--acme-color-primary);
    color: var(--acme-color-bg-card);
    text-align: left;
}

.scm-workspace-message--actionable {
    position: relative;
    width: 100%;
    max-width: 94%;
    padding-top: 0;
}

.scm-workspace-message__time {
    position: absolute;
    top: -12px;
    width: max-content;
    color: var(--acme-color-text-muted);
    font-size: 10px;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
    transition: opacity .14s ease;
}

.scm-workspace-message--actionable > .scm-workspace-message__time { left: 0; }
.scm-workspace-message-shell--user > .scm-workspace-message__time { right: 0; }

.scm-workspace-message__copy-rail {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    opacity: 0;
    transition: opacity .14s ease;
}

.scm-workspace-message__surface {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    align-items: flex-end;
    flex-direction: row;
    gap: 7px;
}

.scm-workspace-message__surface > .scm-workspace-message__body {
    min-width: 0;
    flex: 0 1 auto;
}

.scm-workspace-message__actions {
    position: static;
    display: flex;
    flex: none;
    align-items: center;
    gap: 7px;
    min-height: 24px;
    margin: 0;
}

.scm-workspace-message__actions .scm-workspace-message__copy-rail {
    min-height: 24px;
}

.scm-workspace-message__actions .scm-workspace-context-receipt-link {
    margin: 0;
    padding: 0;
    border: 0;
}
.scm-workspace-message-shell--user > .scm-workspace-message__copy-rail {
    order: -1;
    flex: none;
    align-self: center;
}

.scm-workspace-message__copy {
    display: grid;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
    font-size: 13px;
    place-items: center;
}

.scm-workspace-message__copy:hover,
.scm-workspace-message__copy:focus-visible {
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-message--actionable:hover > .scm-workspace-message__time,
.scm-workspace-message--actionable:focus-within > .scm-workspace-message__time,
.scm-workspace-message--actionable:hover .scm-workspace-message__actions .scm-workspace-message__copy-rail,
.scm-workspace-message--actionable:focus-within .scm-workspace-message__actions .scm-workspace-message__copy-rail,
.scm-workspace-message-shell--user:hover > .scm-workspace-message__time,
.scm-workspace-message-shell--user:focus-within > .scm-workspace-message__time,
.scm-workspace-message-shell--user:hover > .scm-workspace-message__copy-rail,
.scm-workspace-message-shell--user:focus-within > .scm-workspace-message__copy-rail { opacity: 1; }

.scm-workspace-message--ai {
    align-self: flex-start;
    color: var(--acme-color-text-sub);
}

.scm-workspace-message--assistant-text {
    padding: 7px 11px;
    border: 1px solid var(--acme-color-border-light);
    border-radius: 10px 10px 10px 3px;
    background: var(--acme-color-bg-base);
}

.scm-workspace-message--agent-assistant {
    width: fit-content;
}

.scm-workspace-message--agent-assistant > .scm-workspace-message__surface {
    width: fit-content;
}

.scm-workspace-message--agent-assistant.has-inline-approval {
    width: min(100%, 760px);
}

.scm-workspace-inline-approval {
    width: 100%;
    margin-top: 10px;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-message__body--assistant {
    width: fit-content;
    max-width: 100%;
    padding: 7px 11px;
    border: 1px solid var(--acme-color-border-light);
    border-radius: 10px 10px 10px 3px;
    background: var(--acme-color-bg-base);
}

.scm-workspace-message--system {
    align-self: center;
    margin: 0;
    color: var(--acme-color-text-muted);
    font-size: 10.5px;
    text-align: center;
}

.scm-workspace-new-session-hint {
    display: inline-flex;
    align-self: center;
    align-items: center;
    gap: 6px;
    max-width: min(100%, 460px);
    padding: 5px 9px;
    border: 1px solid var(--acme-color-border-light);
    border-radius: 999px;
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    line-height: 1.45;
    text-align: center;
}

.scm-workspace-new-session-hint > i {
    color: var(--acme-color-primary-dark);
}

.scm-workspace-new-session-hint.is-temporary > i {
    color: var(--acme-color-text-sub);
}

.scm-workspace-message__body {
    white-space: pre-wrap;
}

.scm-workspace-message__body--assistant {
    white-space: normal;
}

.scm-workspace-message__image {
    display: block;
    width: min(220px, 100%);
    max-height: 260px;
    margin-top: 7px;
    border-radius: var(--acme-radius-md);
    object-fit: contain;
}

.scm-workspace-message--trusted-inline {
    width: 100%;
    max-width: 100%;
    align-self: stretch;
}

.scm-workspace-mmjj-payment {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(128px, 180px);
    align-items: center;
    gap: 14px;
    padding: 10px 0;
    border-top: 1px solid var(--acme-color-border-light);
    border-bottom: 1px solid var(--acme-color-border-light);
    color: var(--acme-color-text-sub);
}

.scm-workspace-mmjj-payment__facts {
    min-width: 0;
}

.scm-workspace-mmjj-payment__status {
    display: inline-block;
    margin-bottom: 8px;
    padding: 2px 7px;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
}

.scm-workspace-mmjj-payment__details {
    display: grid;
    gap: 6px;
    margin: 0;
}

.scm-workspace-mmjj-payment__details > div {
    display: grid;
    grid-template-columns: minmax(84px, auto) minmax(0, 1fr);
    gap: 8px;
}

.scm-workspace-mmjj-payment__details dt {
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    font-weight: 400;
}

.scm-workspace-mmjj-payment__details dd {
    min-width: 0;
    margin: 0;
    color: var(--acme-color-text-main);
    overflow-wrap: anywhere;
}

.scm-workspace-mmjj-payment__qr {
    display: block;
    width: 100%;
    max-width: 180px;
    height: auto;
    aspect-ratio: 1;
    justify-self: end;
    object-fit: contain;
}

@media (max-width: 520px) {
    .scm-workspace-mmjj-payment {
        grid-template-columns: 1fr;
    }

    .scm-workspace-mmjj-payment__qr {
        width: min(180px, 100%);
        justify-self: start;
    }
}

.scm-workspace-content-round {
    width: 100%;
    max-width: 100%;
    padding-right: 6px;
    border: 0;
    background: transparent;
}

.scm-workspace-message--actionable.scm-workspace-content-round {
    width: 100%;
    max-width: 94%;
}

.scm-workspace-content-round__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
    white-space: normal;
}

.scm-workspace-content-block {
    min-width: 0;
    color: var(--acme-color-text-sub);
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.scm-workspace-content-block--text {
    align-self: flex-start;
    width: fit-content;
    max-width: 100%;
    padding: 7px 11px;
    border: 1px solid var(--acme-color-border-light);
    border-radius: 10px 10px 10px 3px;
    background: var(--acme-color-bg-base);
}

.scm-workspace-content-block p,
.scm-workspace-content-block ul,
.scm-workspace-content-block ol,
.scm-workspace-content-block blockquote,
.scm-workspace-content-block pre,
.scm-workspace-content-block h1,
.scm-workspace-content-block h2,
.scm-workspace-content-block h3,
.scm-workspace-content-block h4,
.scm-workspace-content-block h5,
.scm-workspace-content-block h6 {
    margin: 0;
}

.scm-workspace-content-block p + p,
.scm-workspace-content-block p + ul,
.scm-workspace-content-block p + ol,
.scm-workspace-content-block ul + p,
.scm-workspace-content-block ol + p,
.scm-workspace-content-block blockquote + p {
    margin-top: 7px;
}

.scm-workspace-content-block h1,
.scm-workspace-content-block h2,
.scm-workspace-content-block h3,
.scm-workspace-content-block h4,
.scm-workspace-content-block h5,
.scm-workspace-content-block h6 {
    color: var(--acme-color-text-main);
    font-weight: 650;
    line-height: 1.4;
}

.scm-workspace-content-block h1 { font-size: 20px; }
.scm-workspace-content-block h2 { font-size: 18px; }
.scm-workspace-content-block h3 { font-size: 16px; }
.scm-workspace-content-block h4,
.scm-workspace-content-block h5,
.scm-workspace-content-block h6 { font-size: inherit; }

.scm-workspace-content-block p + h1,
.scm-workspace-content-block p + h2,
.scm-workspace-content-block p + h3,
.scm-workspace-content-block p + h4,
.scm-workspace-content-block p + h5,
.scm-workspace-content-block p + h6,
.scm-workspace-content-block h1 + p,
.scm-workspace-content-block h2 + p,
.scm-workspace-content-block h3 + p,
.scm-workspace-content-block h4 + p,
.scm-workspace-content-block h5 + p,
.scm-workspace-content-block h6 + p,
.scm-workspace-content-block pre + p,
.scm-workspace-content-block hr + p {
    margin-top: 7px;
}

.scm-workspace-content-block ul,
.scm-workspace-content-block ol {
    padding-left: 20px;
}

.scm-workspace-content-block blockquote {
    padding-left: 10px;
    border-left: 2px solid var(--acme-color-border);
    color: var(--acme-color-text-muted);
}

.scm-workspace-content-block a {
    color: var(--acme-color-primary-dark);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.scm-workspace-content-block code {
    padding: 1px 4px;
    border-radius: 4px;
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-text-main);
    font-family: var(--acme-font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    font-size: .9em;
}

.scm-workspace-content-block pre {
    max-width: 100%;
    overflow-x: auto;
    padding: 9px 10px;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-hover);
    line-height: 1.5;
}

.scm-workspace-content-block pre code {
    padding: 0;
    background: transparent;
    font-size: inherit;
}

.scm-workspace-content-block hr {
    height: 1px;
    margin: 10px 0;
    border: 0;
    background: var(--acme-color-border-light);
}

.scm-workspace-content-task-list {
    padding-left: 0 !important;
    list-style: none;
}

.scm-workspace-content-task-list__item {
    display: flex;
    gap: 6px;
    align-items: flex-start;
}

.scm-workspace-content-task-list__item input {
    margin: 6px 0 0;
    accent-color: var(--acme-color-primary);
}

.scm-workspace-content-markdown-image {
    display: block;
    max-width: min(100%, 480px);
    max-height: 320px;
    margin: 6px 0;
    border-radius: var(--acme-radius-sm);
    object-fit: contain;
}

.scm-workspace-content-block--warning {
    padding-left: 10px;
    border-left: 3px solid var(--acme-color-border);
    color: var(--acme-color-text-sub);
}

.scm-workspace-content-block--pending {
    color: var(--acme-color-text-muted);
}

.scm-workspace-content-pending::before {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 7px;
    border-radius: 50%;
    background: var(--acme-color-primary);
    content: '';
    animation: scm-workspace-content-pulse 1.2s ease-in-out infinite;
}

.scm-workspace-content-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
}

.scm-workspace-content-metric--featured {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 5px 0;
    border-bottom: 1px solid var(--acme-color-border-light);
}

.scm-workspace-content-metric--featured strong {
    color: var(--acme-color-text-main);
    font-size: 16px;
    line-height: 1.35;
}

.scm-workspace-content-metric--featured span {
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-content-metrics-remaining {
    display: grid;
    gap: 3px;
    margin-top: 8px !important;
}

.scm-workspace-content-kpi-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
    gap: 8px;
}

.scm-workspace-content-kpi-metric {
    display: flex;
    min-width: 0;
    min-height: 76px;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    border: 1px solid var(--acme-color-border-light);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-sm);
}

.scm-workspace-content-kpi-metric strong {
    color: var(--acme-color-text-main);
    font-size: 18px;
    line-height: 1.35;
}

.scm-workspace-content-kpi-metric span {
    margin-top: 3px;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    line-height: 1.35;
}

.scm-workspace-content-table-wrap {
    max-width: 100%;
    overflow-x: auto;
}

.scm-workspace-content-table {
    width: 100%;
    min-width: max-content;
    border-collapse: collapse;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-content-table th,
.scm-workspace-content-table td {
    padding: 6px 9px;
    border-bottom: 1px solid var(--acme-color-border-light);
    text-align: left;
    vertical-align: top;
}

.scm-workspace-content-table th {
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-text-main);
    font-weight: 600;
}

.scm-workspace-content-table th.scm-workspace-content-table__sortable {
    padding: 0;
}

.scm-workspace-content-table-sort {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    width: 100%;
    min-height: 30px;
    padding: 6px 9px;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: left;
}

.scm-workspace-content-table-sort i {
    flex: 0 0 auto;
    color: var(--acme-color-text-muted);
    font-size: 10px;
}

.scm-workspace-content-table-sort:hover,
.scm-workspace-content-table-sort[data-sort-direction="ascending"],
.scm-workspace-content-table-sort[data-sort-direction="descending"] {
    color: var(--acme-color-primary-dark);
}

.scm-workspace-content-table-sort[data-sort-direction="ascending"] i,
.scm-workspace-content-table-sort[data-sort-direction="descending"] i {
    color: var(--acme-color-primary-dark);
}

.scm-workspace-content-table-sort:focus-visible {
    border-radius: var(--acme-radius-sm);
    outline: 2px solid var(--acme-color-primary);
    outline-offset: -2px;
}

.scm-workspace-content-table-toggle {
    margin-top: 7px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--acme-color-primary-dark);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-content-table-toggle:hover,
.scm-workspace-content-table-toggle:focus-visible {
    color: var(--acme-color-primary-hover);
    outline: none;
    text-decoration: underline;
}

.scm-workspace-content-process {
    display: grid;
    gap: 4px;
}

@keyframes scm-workspace-content-pulse {
    0%,
    100% {
        opacity: .35;
    }

    50% {
        opacity: 1;
    }
}

.scm-workspace-message--error {
    color: var(--acme-color-danger);
}

.scm-workspace-message--confirmation {
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow: hidden;
    border-color: var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-sm);
}

.scm-workspace-message__body--confirmation {
    white-space: normal;
}

.scm-workspace-confirmation__title {
    margin: 0;
    padding: 12px 14px;
    border-bottom: 1px solid var(--acme-color-border-light);
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-sm);
    font-weight: 700;
    line-height: 1.4;
}

.scm-workspace-confirmation__content {
    padding: 12px 14px;
}

.scm-workspace-confirmation__task + .scm-workspace-confirmation__task {
    margin-top: 12px;
}

.scm-workspace-confirmation__task-title {
    display: block;
    margin-bottom: 4px;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-sm);
}

.scm-workspace-confirmation__field {
    display: flex;
    gap: 4px;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
    line-height: 1.55;
}

.scm-workspace-confirmation__field-label {
    flex: none;
    color: var(--acme-color-text-muted);
}

.scm-workspace-confirmation__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.scm-workspace-confirmation[data-workspace-reply-options] .scm-workspace-confirmation__actions {
    margin-top: 0;
    padding: 12px 14px;
}

.scm-workspace-selection-result,
.scm-workspace-content-selection,
.scm-workspace-content-result {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    border-top: 1px solid var(--acme-color-border-light);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-content-selection {
    margin: 4px 0;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
}

.scm-workspace-content-result {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin: 4px 0;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    box-shadow: var(--acme-shadow-sm);
}

.scm-workspace-content-result__label {
    width: fit-content;
    padding: 2px 6px;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-primary-dark);
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
}

.scm-workspace-content-result strong {
    width: 100%;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
    font-weight: 400;
    line-height: 1.6;
}

.scm-workspace-selection-result__label,
.scm-workspace-content-selection__label {
    color: var(--acme-color-text-sub);
}

.scm-workspace-selection-result strong,
.scm-workspace-content-selection strong {
    color: var(--acme-color-primary-dark);
    font-size: var(--acme-font-size-sm);
}

/* 看图建款结果：结构化状态事件专用。它是对话中的一个明确结果，不伪装成表单或普通气泡。 */
.scm-workspace-create-result {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 9px;
    margin: 4px 0;
    padding: 12px 14px;
    border: 1px solid var(--acme-color-border);
    border-left: 3px solid var(--acme-color-info);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-sm);
}

.scm-workspace-create-result--progress {
    border-left-color: var(--acme-color-primary);
}

.scm-workspace-create-result--success {
    border-left-color: var(--acme-color-success);
}

.scm-workspace-create-result--error {
    border-left-color: var(--acme-color-danger);
}

.scm-workspace-create-result--warning {
    border-left-color: var(--acme-color-warning);
}

.scm-workspace-create-result__head {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.scm-workspace-create-result__head strong {
    min-width: 0;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-sm);
    line-height: 1.4;
}

.scm-workspace-create-result__status {
    flex: none;
    padding: 2px 6px;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
    line-height: 1.35;
}

.scm-workspace-create-result--progress .scm-workspace-create-result__status {
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
}

.scm-workspace-create-result--success .scm-workspace-create-result__status {
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
}

.scm-workspace-create-result--error .scm-workspace-create-result__status {
    color: var(--acme-color-danger);
}

.scm-workspace-create-result--warning .scm-workspace-create-result__status {
    color: var(--acme-color-warning);
}

.scm-workspace-create-result__message {
    margin: 0;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
    line-height: 1.6;
}

.scm-workspace-create-result__image {
    width: 64px;
    height: 64px;
    border: 1px solid var(--acme-color-border-light);
    border-radius: var(--acme-radius-sm);
    object-fit: cover;
}

.scm-workspace-create-result__meta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 10px;
    margin: 0;
    padding-top: 8px;
    border-top: 1px solid var(--acme-color-border-light);
    font-size: var(--acme-font-size-xs);
    line-height: 1.5;
}

.scm-workspace-create-result__meta dt {
    margin: 0;
    color: var(--acme-color-text-muted);
    font-weight: 400;
}

.scm-workspace-create-result__meta dd {
    min-width: 0;
    margin: 0;
    color: var(--acme-color-text-main);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.scm-workspace-create-result__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.scm-workspace-create-result__action {
    min-height: 30px;
    padding: 5px 9px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-sub);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-create-result__action:hover,
.scm-workspace-create-result__action:focus-visible {
    border-color: var(--acme-color-primary);
    color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-create-result__action--primary,
.scm-workspace-create-result__action--retry {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary);
    color: var(--acme-color-bg-card);
}

.scm-workspace-create-result__action--primary:hover,
.scm-workspace-create-result__action--primary:focus-visible,
.scm-workspace-create-result__action--retry:hover,
.scm-workspace-create-result__action--retry:focus-visible {
    border-color: var(--acme-color-primary-hover);
    background: var(--acme-color-primary-hover);
    color: var(--acme-color-bg-card);
}

.scm-workspace-create-result__action:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.scm-workspace-confirmation__option {
    display: flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-main);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.scm-workspace-confirmation[data-workspace-reply-options] .scm-workspace-confirmation__option,
.scm-workspace-batch-choice .scm-workspace-confirmation__option {
    width: auto;
    max-width: 100%;
    min-height: 32px;
    padding: 5px 9px;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-confirmation__manual {
    margin: 0 14px 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--acme-color-text-sub);
    cursor: pointer;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-confirmation__manual:hover {
    color: var(--acme-color-primary-dark);
}

.scm-workspace-confirmation--batch .scm-workspace-confirmation__title {
    border-bottom: 0;
}

.scm-workspace-batch-choice {
    padding: 0 14px 12px;
}

.scm-workspace-batch-choice > strong {
    display: block;
    margin-bottom: 7px;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-batch-choice .scm-workspace-confirmation__actions {
    margin: 0;
    padding: 0;
}

.scm-workspace-confirmation__option.is-selected {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    font-weight: 600;
}

.scm-workspace-confirmation__batch-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 14px;
    border-top: 1px solid var(--acme-color-border-light);
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-confirmation__submit {
    flex: none;
    padding: 6px 10px;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-primary);
    color: var(--acme-color-bg-card);
    font: inherit;
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
    cursor: pointer;
}

.scm-workspace-confirmation__submit:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.scm-workspace-confirmation__option:hover,
.scm-workspace-confirmation__option:focus-visible {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
    outline: none;
}

.scm-workspace-confirmation__option.is-primary {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary);
    color: var(--acme-color-bg-card);
    font-weight: 600;
}

.scm-workspace-confirmation__option.is-primary:hover,
.scm-workspace-confirmation__option.is-primary:focus-visible {
    border-color: var(--acme-color-primary-hover);
    background: var(--acme-color-primary-hover);
}

.scm-workspace-confirmation__option:disabled {
    cursor: default;
    opacity: .62;
}

.scm-workspace-confirmation__option.is-selected {
    opacity: 1;
}

.scm-workspace-confirmation__option-number {
    min-width: 12px;
    font-variant-numeric: tabular-nums;
}

.scm-workspace-confirmation__footer {
    margin: 10px 0 0;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    line-height: 1.5;
}

/* 看图建款只保留一个当前行动面：对话解释留在时间线，生产写入留在此处。 */
.scm-workspace-draft-action-host {
    flex: none;
    order: 999;
    padding: 0;
    border-top: 0;
    background: transparent;
}

.scm-workspace-draft-action {
    overflow: hidden;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-sm);
}

.scm-workspace-draft-action__head,
.scm-workspace-draft-action__summary,
.scm-workspace-draft-action__footer {
    padding: 10px 12px;
}

.scm-workspace-draft-action__head h3,
.scm-workspace-draft-action > h3 {
    margin: 0;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-sm);
    font-weight: 700;
}

.scm-workspace-draft-action__head p,
.scm-workspace-draft-action > p {
    margin: 4px 0 0;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
    line-height: 1.45;
}

.scm-workspace-draft-action__summary {
    display: flex;
    align-items: center;
    gap: 9px;
    border-bottom: 1px solid var(--acme-color-border-light);
}

.scm-workspace-draft-action__summary img,
.scm-workspace-draft-result__image {
    width: 36px;
    height: 36px;
    flex: none;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-base);
    object-fit: cover;
}

.scm-workspace-draft-action__summary-copy {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.scm-workspace-draft-action__summary-copy strong,
.scm-workspace-draft-action__summary-copy span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-workspace-draft-action__summary-copy span {
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-field {
    padding: 9px 12px;
    border-top: 1px solid var(--acme-color-border-light);
}

.scm-workspace-draft-field__heading {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-field__required {
    padding: 1px 5px;
    border-radius: 999px;
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    font-size: 10px;
}

.scm-workspace-draft-field__choices {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 7px;
}

.scm-workspace-draft-choice,
.scm-workspace-draft-field__manual,
.scm-workspace-draft-optional__action,
.scm-workspace-draft-action__secondary {
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-sub);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-choice {
    max-width: 100%;
    padding: 5px 8px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-workspace-draft-choice:hover,
.scm-workspace-draft-choice:focus-visible,
.scm-workspace-draft-choice.is-selected {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-draft-choice.is-recommended::after {
    content: '推荐';
    margin-left: 4px;
    color: var(--acme-color-primary-dark);
    font-size: 10px;
}

.scm-workspace-draft-field__manual {
    margin-top: 7px;
    padding: 0;
    border: 0;
    color: var(--acme-color-text-muted);
}

.scm-workspace-draft-field__manual:hover,
.scm-workspace-draft-field__manual:focus-visible {
    color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-draft-manual-input {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.scm-workspace-draft-manual-input__hint {
    flex-basis: 100%;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    line-height: 1.4;
}

.scm-workspace-draft-manual-input__control {
    min-width: 0;
    flex: 1 1 auto;
    height: 32px;
    padding: 5px 8px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-main);
    font: inherit;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-manual-input__control:focus {
    border-color: var(--acme-color-primary);
    outline: none;
}

.scm-workspace-draft-manual-input__confirm {
    flex: none;
    min-width: 48px;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-primary);
    color: var(--acme-color-bg-card);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
}

.scm-workspace-draft-field__hint {
    margin: 6px 0 0;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    line-height: 1.45;
}

.scm-workspace-draft-field__value {
    margin-top: 6px;
    color: var(--acme-color-primary-dark);
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
}

.scm-workspace-draft-optional {
    border-top: 1px solid var(--acme-color-border-light);
}

.scm-workspace-draft-optional__toggle {
    width: 100%;
    padding: 9px 12px;
    border: 0;
    background: transparent;
    color: var(--acme-color-text-sub);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
    text-align: left;
}

.scm-workspace-draft-optional__toggle::after {
    content: '⌄';
    float: right;
    color: var(--acme-color-text-muted);
}

.scm-workspace-draft-optional__body {
    padding: 0 12px 8px;
}

.scm-workspace-draft-optional__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 5px 0;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-optional__entry + .scm-workspace-draft-optional__entry {
    border-top: 1px solid var(--acme-color-border-light);
}

.scm-workspace-draft-optional__action,
.scm-workspace-draft-action__secondary {
    padding: 5px 8px;
}

.scm-workspace-draft-optional__action[aria-expanded='true'] {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
}

.scm-workspace-draft-optional__menu {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 0 8px;
    padding: 7px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-base);
}

.scm-workspace-draft-optional__choice,
.scm-workspace-draft-optional__manual {
    border: 0;
    border-radius: 999px;
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-sub);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-optional__choice {
    padding: 5px 8px;
}

.scm-workspace-draft-optional__choice:hover,
.scm-workspace-draft-optional__choice:focus-visible,
.scm-workspace-draft-optional__choice.is-selected {
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-draft-optional__choice.is-recommended::after {
    content: '推荐';
    margin-left: 4px;
    font-size: 10px;
}

.scm-workspace-draft-optional__manual {
    padding: 5px 3px;
    background: transparent;
    color: var(--acme-color-text-muted);
}

.scm-workspace-draft-action__footer {
    display: grid;
    gap: 6px;
    padding: 10px 12px 12px;
    border-top: 1px solid var(--acme-color-border-light);
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-action__primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 36px;
    padding: 6px 10px;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-primary);
    color: var(--acme-color-bg-card);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
    text-decoration: none;
}

.scm-workspace-draft-action__primary:hover,
.scm-workspace-draft-action__primary:focus-visible {
    background: var(--acme-color-primary-hover);
    color: var(--acme-color-bg-card);
    outline: none;
    text-decoration: none;
}

.scm-workspace-draft-action__primary:disabled {
    cursor: not-allowed;
    border: 1px solid var(--acme-color-border);
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-text-muted);
    opacity: 1;
}

.scm-workspace-draft-action__hint {
    display: block;
    min-height: 18px;
    color: var(--acme-color-text-muted);
    line-height: 1.45;
}

.scm-workspace-draft-facts {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px 10px;
    margin: 0;
    padding: 0 12px 10px;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-facts dt {
    color: var(--acme-color-text-muted);
    font-weight: 400;
}

.scm-workspace-draft-facts dd {
    margin: 0;
    color: var(--acme-color-text-main);
}

.scm-workspace-draft-review {
    border-top: 1px solid var(--acme-color-border-light);
}

.scm-workspace-draft-review__field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 10px;
    padding: 9px 14px;
    border-bottom: 1px solid var(--acme-color-border-light);
}

.scm-workspace-draft-review__field.is-invalid {
    box-shadow: inset 3px 0 0 var(--acme-color-danger);
}

.scm-workspace-draft-review__value {
    display: grid;
    grid-template-columns: minmax(58px, auto) minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    min-width: 0;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-review__value > span:first-child {
    padding-top: 7px;
}

.scm-workspace-draft-review__dimension .scm-workspace-draft-review__value > span:first-child {
    padding-top: 2px;
}

.scm-workspace-draft-review__value span {
    color: var(--acme-color-text-muted);
}

.scm-workspace-draft-review__value strong {
    overflow-wrap: anywhere;
    color: var(--acme-color-text-main);
    font-weight: 600;
}

.scm-workspace-draft-review__field-label {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.scm-workspace-draft-review__source-icon {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 11px;
    color: var(--acme-color-text-muted);
    font-size: 9px;
    font-weight: 400;
    line-height: 1;
}

.scm-workspace-draft-review__source-icon--last-choice {
    color: var(--acme-color-primary-dark);
    opacity: .72;
}

.scm-workspace-draft-review__dimension-names {
    line-height: 1.55;
}

.scm-workspace-draft-dimensions {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 7px;
}

.scm-workspace-draft-dimension {
    padding: 4px 7px;
    border: 1px solid var(--acme-color-border);
    border-radius: 999px;
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-sub);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-dimension:hover,
.scm-workspace-draft-dimension:focus-visible {
    border-color: var(--acme-color-primary);
    color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-draft-dimension:disabled {
    cursor: default;
    opacity: .72;
}

.scm-workspace-draft-review__edit,
.scm-workspace-draft-review__toggle {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--acme-color-primary-dark);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-review__edit:hover,
.scm-workspace-draft-review__edit:focus-visible,
.scm-workspace-draft-review__toggle:hover,
.scm-workspace-draft-review__toggle:focus-visible {
    color: var(--acme-color-primary-hover);
    outline: none;
}

.scm-workspace-draft-review__editor,
.scm-workspace-draft-review__error {
    grid-column: 1 / -1;
}

.scm-workspace-draft-review__editor {
    padding: 2px 0 3px;
}

.scm-workspace-draft-review__error {
    margin: 0;
    color: var(--acme-color-danger);
    font-size: var(--acme-font-size-xs);
    line-height: 1.4;
}

.scm-workspace-draft-review__more {
    border-bottom: 1px solid var(--acme-color-border-light);
}

.scm-workspace-draft-review__more .scm-workspace-draft-review__field:last-child {
    border-bottom: 0;
}

.scm-workspace-draft-review__toggle {
    width: 100%;
    padding: 9px 14px;
    color: var(--acme-color-text-sub);
    text-align: left;
}

.scm-workspace-draft-review__toggle::after {
    content: '⌄';
    float: right;
    color: var(--acme-color-text-muted);
}

.scm-workspace-draft-review__create {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 14px;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-review__create strong {
    color: var(--acme-color-text-main);
    font-weight: 600;
    text-align: right;
}

.scm-workspace-draft-action__hint.is-error {
    color: var(--acme-color-danger);
}

.scm-workspace-draft-action--submitting {
    padding: 12px;
    border-color: var(--acme-color-primary);
}

.scm-workspace-draft-action--awaiting-approval {
    padding: 12px;
    border-color: var(--acme-color-border);
}

.scm-workspace-draft-action--result-unknown {
    padding: 12px;
    border-color: var(--acme-color-warning);
}

.scm-workspace-draft-action--expired,
.scm-workspace-draft-action--abandoned {
    padding: 12px;
}

.scm-workspace-draft-action--expired {
    border-color: var(--acme-color-warning);
    background: color-mix(in srgb, var(--acme-color-warning) 5%, var(--acme-color-bg-card));
}

.scm-workspace-draft-action--abandoned {
    background: var(--acme-color-bg-base);
}

.scm-workspace-draft-action--awaiting-approval .scm-workspace-draft-action__footer {
    padding: 10px 0 0;
}

.scm-workspace-draft-action--submitting > h3::before {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 7px;
    border: 2px solid var(--acme-color-primary-light);
    border-top-color: var(--acme-color-primary);
    border-radius: 50%;
    animation: scm-workspace-draft-spin .8s linear infinite;
    content: '';
}

.scm-workspace-draft-action--completed {
    padding: 12px;
    border-color: var(--acme-color-primary);
}

.scm-workspace-draft-result__image {
    float: right;
    margin-left: 10px;
}

.scm-workspace-draft-result__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 8px;
}

.scm-workspace-draft-result__facts span {
    padding: 3px 6px;
    border-radius: 999px;
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-result__status {
    clear: both;
}

/* 建款清单是一次性决策区，而非又一条聊天消息：压缩噪声、强化字段与候选的对应关系。 */
.scm-workspace-draft-action-host {
    padding: 0;
    border-top: 0;
    background: transparent;
}

.scm-workspace-draft-field__confirm {
    width: 100%;
    margin-top: 8px;
    padding: 8px 10px;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-primary);
    color: var(--acme-color-bg-card);
    font-size: var(--acme-font-size-xs);
    font-weight: 700;
    cursor: pointer;
}

.scm-workspace-draft-field__confirm:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.scm-workspace-draft-review__inline-input {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.scm-workspace-draft-review__inline-control,
.scm-workspace-draft-review__select-trigger {
    width: 100%;
    min-width: 0;
    height: 32px;
    padding: 5px 8px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-main);
    font: inherit;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-review__inline-control::placeholder,
.scm-workspace-draft-review__select-trigger {
    color: var(--acme-color-text-muted);
}

.scm-workspace-draft-review__inline-control:focus,
.scm-workspace-draft-review__select-trigger:hover,
.scm-workspace-draft-review__select-trigger:focus-visible {
    border-color: var(--acme-color-primary);
    outline: none;
}

.scm-workspace-draft-review__select-trigger {
    position: relative;
    height: auto;
    min-height: 32px;
    padding-right: 26px;
    cursor: pointer;
    line-height: 1.45;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}

.scm-workspace-draft-review__select-trigger.has-value {
    color: var(--acme-color-text-main);
}

.scm-workspace-draft-review__select-trigger::after {
    position: absolute;
    top: 50%;
    right: 9px;
    transform: translateY(-50%);
    color: var(--acme-color-text-muted);
    content: '⌄';
}

.scm-workspace-draft-review__select-trigger:disabled,
.scm-workspace-draft-review__inline-control:disabled {
    cursor: wait;
    opacity: .72;
}

.scm-workspace-draft-review__inline-select {
    min-width: 0;
}

.scm-workspace-draft-review__select-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 5px;
    padding: 8px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-sm);
}

.scm-workspace-draft-review__select-menu > .scm-workspace-draft-field__hint,
.scm-workspace-draft-review__select-menu > .scm-workspace-draft-field__manual,
.scm-workspace-draft-review__select-menu > .scm-workspace-draft-manual-input {
    width: 100%;
}

.scm-workspace-draft-review__select-menu > .scm-workspace-draft-field__manual {
    margin-top: 2px;
    text-align: left;
}

.scm-workspace-draft-field__sizes .scm-workspace-draft-choice {
    min-width: 42px;
    text-align: center;
}

.scm-workspace-draft-action {
    border-color: var(--acme-color-border);
    border-radius: var(--acme-radius-lg);
    box-shadow: var(--acme-shadow-md);
}

.scm-workspace-draft-action__summary {
    padding: 12px 14px;
    background: var(--acme-color-bg-base);
}

.scm-workspace-draft-action__head {
    padding: 12px 14px 8px;
}

.scm-workspace-draft-action__head h3 {
    font-size: var(--acme-font-size-base);
}

.scm-workspace-draft-field {
    padding: 10px 14px 11px;
}

.scm-workspace-draft-field__heading {
    justify-content: flex-start;
    font-size: var(--acme-font-size-sm);
}

.scm-workspace-draft-field__required {
    background: color-mix(in srgb, var(--acme-color-warning) 12%, var(--acme-color-bg-card));
    color: var(--acme-color-warning);
}

.scm-workspace-draft-field__choices {
    gap: 6px;
    margin-top: 8px;
}

.scm-workspace-draft-choice {
    padding: 6px 10px;
    border-radius: 999px;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-draft-field__manual {
    margin-top: 8px;
    font-size: var(--acme-font-size-xs);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.scm-workspace-draft-manual-input {
    padding: 8px;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-base);
}

.scm-workspace-draft-action__footer {
    padding: 9px 14px 12px;
    background: var(--acme-color-bg-base);
}

.scm-workspace-draft-action__hint {
    min-height: 0;
}

.scm-workspace-draft-optional__item {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 8px 0;
}

.scm-workspace-draft-action--completed {
    border-color: var(--acme-color-success);
}

@keyframes scm-workspace-draft-spin {
    to {
        transform: rotate(360deg);
    }
}

.scm-workspace-composer {
    flex: none;
    padding: 12px 14px 14px;
    border-top: 1px solid var(--acme-color-border);
}

.scm-workspace-composer__box {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding: 9px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-lg);
    background: var(--acme-color-bg-base);
}

.scm-workspace-composer__box:focus-within {
    border-color: var(--acme-color-primary);
    box-shadow: 0 0 0 2px var(--acme-color-primary-light);
}

.scm-workspace-composer__disclaimer {
    margin: 6px 0 0;
    color: var(--acme-color-text-muted);
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
}

.scm-workspace-composer textarea {
    width: 100%;
    min-height: 40px;
    max-height: 120px;
    flex: 1;
    padding: 0;
    resize: none;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--acme-color-text-main);
    font: inherit;
}

.scm-workspace-message-editor {
    width: 100%;
    min-height: 40px;
    max-height: 120px;
    overflow-y: auto;
    padding: 0;
    outline: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: var(--acme-color-text-main);
    font: inherit;
    line-height: 1.45;
    cursor: text;
}
.scm-workspace-message-editor:empty::before {
    content: attr(data-placeholder);
    color: var(--acme-color-text-sub);
    pointer-events: none;
}
.scm-workspace-message-editor.is-disabled { cursor: not-allowed; opacity: .55; }
.scm-workspace-message-editor__token {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0 3px;
    padding: 2px 7px;
    border: 1px solid color-mix(in srgb, var(--acme-color-primary, #2458a6) 24%, transparent);
    border-radius: 6px;
    background: color-mix(in srgb, var(--acme-color-primary-light, #eef4ff) 92%, white);
    color: var(--acme-color-primary, #2458a6);
    font-size: .92em;
    line-height: 1.35;
    vertical-align: baseline;
    user-select: none;
    white-space: nowrap;
}
.scm-workspace-message-editor__token i { font-size: .86em; }

.scm-workspace-composer__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.scm-workspace-tools {
    position: relative;
}

.scm-workspace-tools__trigger {
    display: grid;
    width: 30px;
    height: 30px;
    padding: 0;
    place-items: center;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--acme-color-text-sub);
    cursor: pointer;
}

.scm-workspace-tools__trigger:hover,
.scm-workspace-tools__trigger:focus,
.scm-workspace-tools__trigger[aria-expanded="true"] {
    border-color: var(--acme-color-primary);
    outline: 0;
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary);
}

.scm-workspace-tools__trigger:disabled {
    cursor: not-allowed;
    opacity: .5;
}

.scm-workspace-tools-menu {
    position: absolute;
    z-index: 20;
    bottom: calc(100% + 8px);
    left: 0;
    width: 220px;
    padding: 6px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-lg);
}

.scm-workspace-tools-menu__item {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 9px;
    padding: 8px 9px;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-text-main);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.scm-workspace-tools-menu__item:hover,
.scm-workspace-tools-menu__item:focus {
    outline: 0;
    background: var(--acme-color-bg-hover);
}

.scm-workspace-tools-menu__item > i {
    width: 18px;
    color: var(--acme-color-text-muted);
    text-align: center;
}

.scm-workspace-tools-menu__item:disabled {
    cursor: not-allowed;
    opacity: .5;
}

.scm-workspace-tools-menu__hint {
    margin: 3px 9px 4px 36px;
    color: var(--acme-color-text-muted);
    font-size: 11px;
}

.scm-workspace-composer .scm-workspace-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 0;
}

.scm-workspace-composer .scm-workspace-thumb {
    width: 48px;
    height: 48px;
    border-color: var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-hover);
}

.scm-workspace-composer .scm-workspace-thumb__del {
    top: 2px;
    right: 2px;
    z-index: 2;
    width: 18px;
    height: 18px;
    border: 2px solid var(--acme-color-bg-card);
    background: var(--acme-color-text-main);
    line-height: 14px;
}

.scm-workspace-composer__box.is-dragover {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
    box-shadow: 0 0 0 2px var(--acme-color-primary-light);
}

.scm-workspace-send {
    display: grid;
    width: 30px;
    height: 30px;
    flex: none;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: var(--acme-color-primary);
    color: var(--acme-color-bg-card);
    cursor: pointer;
}

.scm-workspace-send:hover,
.scm-workspace-send:focus {
    background: var(--acme-color-primary-hover);
}

.scm-workspace-send:disabled {
    cursor: not-allowed;
    opacity: .5;
}

.scm-workspace-send__loading {
    display: none;
}

.scm-workspace-jump-latest {
    position: absolute;
    z-index: 3;
    right: 16px;
    bottom: 82px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 9px;
    border: 1px solid var(--acme-color-border);
    border-radius: 999px;
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-sub);
    font: inherit;
    font-size: var(--acme-font-size-xs);
    box-shadow: var(--acme-shadow-md);
    cursor: pointer;
}

.scm-workspace-jump-latest[hidden] {
    display: none !important;
}

.scm-workspace-jump-latest:hover,
.scm-workspace-jump-latest:focus-visible {
    border-color: var(--acme-color-primary);
    color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-starter-examples {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    padding: 0 14px 14px;
}

.scm-workspace-starter-examples button {
    padding: 4px 9px;
    border: 1px solid var(--acme-color-border);
    border-radius: 999px;
    background: transparent;
    color: var(--acme-color-text-muted);
    font: inherit;
    font-size: var(--acme-font-size-xs);
    cursor: pointer;
}

.scm-workspace-starter-examples button:hover,
.scm-workspace-starter-examples button:focus-visible {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-send.is-loading .fa-arrow-up {
    display: none;
}

.scm-workspace-send.is-loading .scm-workspace-send__loading {
    display: block;
    animation: scm-workspace-send-spin .8s linear infinite;
}

@keyframes scm-workspace-send-spin {
    to {
        transform: rotate(360deg);
    }
}

/* 建议 chips 位于输入框「上方」，间距该给 bottom（原来给了 top，方向是反的） */
.scm-workspace-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 8px;
}

/* 虚线边 + 透明底：这是「可以问我这个」的建议，不是已选中的条件 */
.scm-workspace-chip {
    padding: 3px 10px;
    border: 1px dashed var(--acme-color-border);
    border-radius: 999px;
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
    font-family: inherit;
    font-size: 11px;
    line-height: 1.5;
    transition: color .12s ease, border-color .12s ease, background-color .12s ease;
}

@media (prefers-reduced-motion: reduce) {
    .scm-workspace-chip {
        transition: none;
    }
}

.scm-workspace-chip:hover,
.scm-workspace-chip:focus {
    border-style: solid;
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
}

.scm-approval-card__body {
    display: grid;
    gap: 16px;
}

.scm-approval-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.scm-approval-card__header h3 {
    margin: 3px 0;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-lg);
}

.scm-approval-card__header p,
.scm-approval-card__eyebrow {
    margin: 0;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-approval-card__eyebrow {
    color: var(--acme-color-warning);
    font-weight: 700;
    letter-spacing: .04em;
}

.scm-approval-card__badges {
    display: flex;
    flex: none;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.scm-approval-badge {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 8px;
    border: 1px solid var(--acme-color-border);
    border-radius: 999px;
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-sub);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.scm-approval-badge.is-risk,
.scm-approval-badge.is-pending {
    border-color: #ebc789;
    border-color: color-mix(in srgb, var(--acme-color-warning) 45%, var(--acme-color-border));
    color: var(--acme-color-warning);
}

.scm-approval-badge.is-success,
.scm-approval-badge.is-info {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
}

.scm-approval-badge.is-danger {
    border-color: var(--acme-color-danger);
    background: #fef0f0;
    background: color-mix(in srgb, var(--acme-color-danger) 8%, var(--acme-color-bg-card));
    color: var(--acme-color-danger);
}

.scm-approval-badge.is-muted {
    color: var(--acme-color-text-muted);
}

.scm-approval-badge.is-inference {
    min-height: 18px;
    padding: 1px 6px;
    border-style: dashed;
    color: var(--acme-color-primary-dark);
    vertical-align: middle;
}

.scm-approval-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    padding: 10px 12px;
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
}

.scm-approval-card__meta strong {
    margin-right: 4px;
    color: var(--acme-color-text-main);
}

.scm-approval-card__meta.is-mmjj-order {
    gap: 4px 14px;
    padding: 0;
    background: transparent;
    color: var(--acme-color-text-muted);
}

.scm-mmjj-order {
    overflow: hidden;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
}

.scm-mmjj-order > .scm-approval-section-title {
    margin: 0;
    padding: 10px 12px;
    background: var(--acme-color-bg-base);
}

.scm-mmjj-order__items {
    display: grid;
}

.scm-mmjj-order__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px 18px;
    padding: 11px 12px;
    border-top: 1px solid var(--acme-color-border);
    color: var(--acme-color-text-sub);
}

.scm-mmjj-order__item strong {
    overflow: hidden;
    color: var(--acme-color-text-main);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-mmjj-order__item span {
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-mmjj-order__item b {
    color: var(--acme-color-text-main);
    font-weight: 600;
}

.scm-mmjj-order__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border-top: 1px solid var(--acme-color-border);
    background: color-mix(in srgb, var(--acme-color-primary-light) 42%, transparent);
    color: var(--acme-color-text-sub);
}

.scm-mmjj-order__total strong {
    color: var(--acme-color-primary-dark);
    font-size: var(--acme-font-size-md);
}

.scm-mmjj-order__recipients {
    display: grid;
    gap: 7px;
}

.scm-mmjj-order__recipient {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 9px 12px;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-sub);
}

.scm-mmjj-order__recipient strong {
    flex: none;
    min-width: 56px;
    color: var(--acme-color-text-main);
}

.scm-mmjj-order__remark {
    display: flex;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-text-sub);
}

.scm-mmjj-order__remark strong {
    flex: none;
    color: var(--acme-color-primary-dark);
}

.scm-approval-impact.is-mmjj-order {
    border-left-color: var(--acme-color-primary);
    background: color-mix(in srgb, var(--acme-color-primary-light) 52%, transparent);
}

.scm-approval-section-title {
    margin-bottom: 7px;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-sm);
    font-weight: 700;
}

.scm-approval-diff {
    overflow-x: auto;
}

.scm-approval-diff table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.scm-approval-diff th,
.scm-approval-diff td {
    padding: 9px 10px;
    border: 1px solid var(--acme-color-border);
    color: var(--acme-color-text-sub);
    text-align: left;
    vertical-align: top;
    word-break: break-word;
}

.scm-approval-diff thead th {
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-xs);
}

.scm-approval-diff tbody th {
    width: 24%;
    color: var(--acme-color-text-main);
    font-weight: 600;
}

.scm-approval-diff__before {
    color: var(--acme-color-text-muted) !important;
}

.scm-approval-diff__after {
    background: rgba(236, 248, 243, .55);
    background: color-mix(in srgb, var(--acme-color-primary-light) 55%, transparent);
    color: var(--acme-color-primary-dark) !important;
    font-weight: 600;
}

.scm-approval-impact,
.scm-approval-inference {
    padding: 10px 12px;
    border-left: 3px solid var(--acme-color-warning);
    border-radius: var(--acme-radius-sm);
    background: #fef8ee;
    background: color-mix(in srgb, var(--acme-color-warning) 7%, var(--acme-color-bg-card));
    color: var(--acme-color-text-sub);
}

.scm-approval-inference {
    border-left-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
}

.scm-approval-impact ul,
.scm-approval-inference ul {
    margin: 0;
    padding-left: 18px;
}

.scm-approval-rejection {
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    border-left: 3px solid var(--acme-color-danger);
    border-radius: var(--acme-radius-sm);
    background: #fef3f3;
    background: color-mix(in srgb, var(--acme-color-danger) 7%, var(--acme-color-bg-card));
    color: var(--acme-color-danger);
}

.scm-approval-empty,
.scm-approval-readonly {
    margin: 0;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-approval-card__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--acme-color-border);
}

@media (max-width: 600px) {
    .scm-mmjj-order__item {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 4px 12px;
    }

    .scm-mmjj-order__item span {
        grid-column: 1;
        grid-row: 2;
    }

    .scm-mmjj-order__item b {
        grid-column: 2;
        grid-row: 1 / span 2;
    }
}

.scm-approval-center__body {
    display: grid;
    gap: 14px;
}

.scm-approval-center__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.scm-approval-center__header h2 {
    margin: 0;
    font-size: var(--acme-font-size-lg);
}

.scm-approval-center__header p {
    margin: 4px 0 0;
    color: var(--acme-color-text-muted);
}

.scm-approval-center__count {
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    font-weight: 700;
}

.scm-approval-tabs {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--acme-color-border);
}

.scm-approval-tabs button {
    padding: 8px 12px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
    font: inherit;
}

.scm-approval-tabs button.is-active {
    border-bottom-color: var(--acme-color-primary);
    color: var(--acme-color-primary-dark);
    font-weight: 700;
}

.scm-approval-batchbar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 8px 10px;
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-base);
}

.scm-approval-batchbar > span {
    flex: 1;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-approval-list,
.scm-approval-history {
    display: grid;
    gap: 8px;
}

.scm-approval-list__item,
.scm-approval-history__item {
    position: relative;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-card);
}

.scm-approval-list__item > details > summary,
.scm-approval-history__item > summary {
    display: grid;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    cursor: pointer;
    grid-template-columns: minmax(120px, 1fr) minmax(180px, 1.4fr) auto auto;
}

.scm-approval-list__check + details > summary {
    padding-left: 42px;
}

.scm-approval-list__title {
    color: var(--acme-color-text-main);
    font-weight: 700;
}

.scm-approval-list__item summary > span:not(.scm-approval-list__title),
.scm-approval-list__item time,
.scm-approval-history__item time {
    overflow: hidden;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-approval-list__check {
    position: absolute;
    z-index: 1;
    top: 14px;
    left: 14px;
}

.scm-approval-list__item .scm-approval-card,
.scm-approval-history__item .scm-approval-card {
    margin: 0 10px 10px;
    border: 0;
    border-top: 1px solid var(--acme-color-border);
    border-radius: 0;
    box-shadow: none;
}

.scm-approval-center__empty {
    margin: 0;
    padding: 30px 12px;
    color: var(--acme-color-text-muted);
    text-align: center;
}

.scm-approval-modal {
    position: fixed;
    z-index: 1060;
    inset: 0;
    display: grid;
    place-items: center;
}

.scm-approval-modal[hidden] {
    display: none;
}

.scm-approval-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(30, 41, 59, .32);
    background: color-mix(in srgb, var(--acme-color-text-main) 32%, transparent);
}

.scm-approval-modal__panel {
    position: relative;
    display: grid;
    width: min(440px, calc(100vw - 32px));
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-lg);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-lg);
}

.scm-approval-modal__panel header,
.scm-approval-modal__panel footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.scm-approval-modal__panel h2 {
    margin: 0;
    font-size: var(--acme-font-size-lg);
}

.scm-approval-modal__panel label {
    color: var(--acme-color-text-main);
    font-weight: 600;
}

.scm-approval-modal__panel textarea {
    width: 100%;
    padding: 8px 10px;
    resize: vertical;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-main);
    font: inherit;
}

.scm-approval-modal__panel footer {
    justify-content: flex-end;
}

.scm-approval-modal__close {
    border: 0;
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
    font-size: 22px;
}

.scm-approval-modal__validation {
    margin: -6px 0 0;
    color: var(--acme-color-danger);
    font-size: var(--acme-font-size-xs);
}

@media (max-width: 900px) {
    .scm-workspace-topbar {
        flex-wrap: wrap;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    /* 待确认胶囊是审批中心唯一入口，窄屏不能藏 */
    .scm-workspace-brand small,
    .scm-workspace-muted-link,
    .scm-workspace-connection,
    .scm-workspace-search {
        display: none;
    }

    .scm-workspace-session-picker {
        width: auto;
        min-width: 0;
        flex: 1;
    }

    .scm-workspace-rail {
        max-width: min(72vw, calc(100% - 240px));
    }

    .scm-workspace-rail__rhead {
        gap: 4px;
        padding-right: 6px;
        padding-left: 8px;
    }

    .scm-workspace-rail__brand {
        display: none;
    }

    .scm-workspace-chat-stream {
        min-height: 280px;
    }
}

@media (max-width: 560px) {
    .scm-workspace-avatar {
        display: none;
    }

    .scm-workspace-session-picker {
        min-width: 100%;
    }

    .scm-workspace-canvas {
        padding: 16px 12px;
    }

    .scm-workspace-cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .scm-workspace-welcome__recent-list {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .scm-workspace-surface.is-fresh,
    .scm-workspace-brief.is-ready {
        animation: none;
    }
}

/* Modals */
.scm-workspace-modal {
    position: fixed;
    z-index: 1050;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scm-workspace-modal[hidden] {
    display: none !important;
}

.scm-workspace-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(30, 41, 59, .3);
    background: color-mix(in srgb, var(--acme-color-text-main) 30%, transparent);
}

.scm-workspace-modal__panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 800px;
    max-width: 90vw;
    max-height: 90vh;
    background: var(--acme-color-bg-card);
    border-radius: var(--acme-radius-lg);
    box-shadow: var(--acme-shadow-lg);
    overflow: hidden;
}

.scm-workspace-modal__panel--large {
    width: 1080px;
}

.scm-workspace-modal__panel--history {
    width: 600px;
}

.scm-workspace-modal__mhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--acme-color-border);
}

.scm-workspace-modal__mhead h2 {
    margin: 0;
    font-size: var(--acme-font-size-lg);
    font-weight: 600;
}

.scm-workspace-modal__close {
    width: 28px;
    height: 28px;
    border: 0;
    background: transparent;
    border-radius: var(--acme-radius-sm);
    color: var(--acme-color-text-muted);
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

.scm-workspace-modal__close:hover {
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-primary-dark);
}

.scm-workspace-modal__mbody {
    flex: 1;
    min-height: 0;
    padding: 20px;
    overflow-y: auto;
}

/* SmartAdmin 的 body:not(.no-slimscroll) .custom-scroll 会强制 overflow:hidden。
   工作台弹窗必须由正文区独立滚动，不能让长审批内容被截断。 */
.scm-workspace-modal .scm-workspace-modal__mbody {
    overflow-x: hidden;
    overflow-y: auto;
}

.scm-workspace-modal__selvedge-foot {
    height: 12px;
    background: var(--acme-color-bg-base);
}

/* AI 设置：随工作台右舷提供，不再跳转到独立记忆管理页。 */
.scm-workspace-memory-settings__panel {
    display: flex;
    width: min(680px, calc(100vw - 32px));
    height: min(720px, calc(100vh - 48px));
    max-height: 720px;
    flex-direction: column;
}

.scm-workspace-memory-settings__header p {
    margin: 3px 0 0;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-memory-settings__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 18px 20px;
}

.scm-workspace-memory-settings__footer {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 20px;
    border-top: 1px solid var(--acme-color-border);
    background: var(--acme-color-bg-card);
}

.scm-workspace-memory-settings__switch-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 16px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-base);
}

.scm-workspace-memory-settings__switch-row strong,
.scm-workspace-memory-settings__switch-row span {
    display: block;
}

.scm-workspace-memory-settings__switch-row span {
    margin-top: 3px;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-memory-settings__toolbar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 10px;
}

.scm-workspace-memory-settings__search {
    position: relative;
    min-width: 0;
    flex: 1;
}

.scm-workspace-memory-settings__search i {
    position: absolute;
    top: 50%;
    left: 11px;
    color: var(--acme-color-text-muted);
    transform: translateY(-50%);
}

.scm-workspace-memory-settings__search .form-control {
    padding-left: 34px;
}

.scm-workspace-memory-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.scm-workspace-memory-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 10px 9px 14px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-card);
}

.scm-workspace-memory-item:hover {
    border-color: var(--acme-color-primary);
}

.scm-workspace-memory-item__content {
    min-width: 0;
    flex: 1;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--acme-color-text-main);
    text-align: left;
}

.scm-workspace-memory-item__content strong,
.scm-workspace-memory-item__content span {
    display: block;
}

.scm-workspace-memory-item__content strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: var(--acme-font-size-sm);
    line-height: 1.55;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.scm-workspace-memory-item.is-expanded .scm-workspace-memory-item__content strong {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
}

.scm-workspace-memory-item__content span {
    margin-top: 4px;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-memory-item__actions {
    display: flex;
    flex: none;
    align-items: center;
    gap: 2px;
}

.scm-workspace-memory-item__action {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
    font: inherit;
}

.scm-workspace-memory-item__action:hover,
.scm-workspace-memory-item__action:focus-visible {
    outline: none;
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-primary-dark);
}

.scm-workspace-memory-item__action.is-danger:hover,
.scm-workspace-memory-item__action.is-danger:focus-visible {
    color: var(--acme-color-danger);
}

.scm-workspace-memory-settings__tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--acme-color-border);
}

.scm-workspace-memory-settings__tabs button {
    padding: 8px 12px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
}

.scm-workspace-memory-settings__tabs button.is-active {
    border-bottom-color: var(--acme-color-primary);
    color: var(--acme-color-primary-dark);
    font-weight: 600;
}

.scm-workspace-memory-settings__tab-panel:not(.is-active) {
    display: none;
}

.scm-workspace-memory-settings__details {
    margin: 0;
}

.scm-workspace-memory-settings__details > div {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--acme-color-border-light);
}

.scm-workspace-memory-settings__details dt {
    color: var(--acme-color-text-muted);
    font-weight: 500;
}

.scm-workspace-memory-settings__details dd {
    margin: 0;
    color: var(--acme-color-text-main);
}

.scm-workspace-memory-timeline {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.scm-workspace-memory-timeline__item {
    padding: 12px 14px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-base);
}

.scm-workspace-memory-timeline__item p {
    margin: 6px 0;
    color: var(--acme-color-text-sub);
}

.scm-workspace-memory-timeline__item footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.scm-workspace-memory-timeline__item time {
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-memory-settings__empty {
    padding: 42px 16px;
    color: var(--acme-color-text-muted);
    text-align: center;
}

@media (max-width: 575.98px) {
    .scm-workspace-memory-settings__panel {
        width: 100%;
        height: 100dvh;
        max-height: none;
        border-radius: 0;
    }

    .scm-workspace-memory-settings__body {
        padding: 14px 12px;
    }

    .scm-workspace-memory-settings__toolbar,
    .scm-workspace-memory-item {
        align-items: stretch;
        flex-direction: column;
    }

    .scm-workspace-memory-item__actions {
        justify-content: flex-end;
    }
}

/* M3 上下文：当前任务和会话记忆模式留在聊天头部，不另建管理页。 */
.scm-workspace-task-bar {
    position: relative;
    display: flex;
    min-width: 0;
    flex: none;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--acme-color-border-light);
    background: var(--acme-color-bg-card);
}

.scm-workspace-task-bar__trigger {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: center;
    gap: 6px;
    padding: 3px 4px;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-text-sub);
    cursor: pointer;
    text-align: left;
}

.scm-workspace-task-bar__trigger:hover,
.scm-workspace-task-bar__trigger:focus-visible {
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-task-bar__trigger:disabled {
    cursor: default;
    opacity: .72;
}

.scm-workspace-task-bar__label {
    flex: none;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-task-bar__trigger strong {
    min-width: 0;
    overflow: hidden;
    flex: 1;
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-xs);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scm-workspace-memory-mode {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 7px;
    border: 1px solid var(--acme-color-primary);
    border-radius: var(--acme-radius-lg);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
    white-space: nowrap;
}

.scm-workspace-memory-mode:hover,
.scm-workspace-memory-mode:focus-visible {
    border-color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-memory-mode > i {
    font-size: 10px;
}

.scm-workspace-memory-mode.is-temporary {
    border-color: var(--acme-color-border);
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-muted);
}

.scm-workspace-memory-mode__menu {
    position: absolute;
    z-index: 4;
    top: calc(100% - 4px);
    right: 10px;
    display: grid;
    min-width: 132px;
    padding: 4px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-md);
}

.scm-workspace-memory-mode__menu button {
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    min-height: 30px;
    padding: 5px 7px;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-text-sub);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
    text-align: left;
}

.scm-workspace-memory-mode__menu button:hover,
.scm-workspace-memory-mode__menu button:focus-visible {
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-memory-mode__menu button[aria-checked="true"] {
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
}

.scm-workspace-turn--task-routing {
    width: 100%;
}

.scm-workspace-message--task-routing {
    border-color: var(--acme-color-primary);
    box-shadow: var(--acme-shadow-md);
}

.scm-workspace-task-confirmation__title {
    border-bottom-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
}

.scm-workspace-task-confirmation__meta,
.scm-workspace-task-confirmation__settled {
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
    line-height: 1.5;
}

.scm-workspace-task-confirmation__actions {
    margin-top: 10px;
}

.scm-workspace-turn--task-routing.is-busy .scm-workspace-task-confirmation__title::after {
    display: inline-block;
    margin-left: 7px;
    color: var(--acme-color-warning);
    content: '处理中';
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
}

.scm-workspace-turn--task-routing.is-settled .scm-workspace-message--task-routing {
    border-color: var(--acme-color-border);
    box-shadow: var(--acme-shadow-sm);
}

.scm-workspace-turn--task-routing.is-settled .scm-workspace-task-confirmation__title {
    border-bottom-color: var(--acme-color-border-light);
    background: var(--acme-color-bg-card);
}

.scm-workspace-task-confirmation__settled + .scm-workspace-confirmation__manual {
    margin: 8px 0 0;
}

@media (max-width: 575.98px) {
    .scm-workspace-task-confirmation__actions {
        flex-direction: column;
    }

    .scm-workspace-task-confirmation__actions .scm-workspace-confirmation__option {
        width: 100%;
    }
}

.scm-workspace-session-item__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.scm-workspace-session-item__mode {
    color: var(--acme-color-primary-dark);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-session-item__mode.is-temporary {
    color: var(--acme-color-text-muted);
}

.scm-workspace-context-receipt-link {
    margin-top: 7px;
    padding-top: 6px;
    border-top: 1px solid var(--acme-color-border-light);
}

.scm-workspace-context-receipt-link button {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-context-receipt-link button:hover,
.scm-workspace-context-receipt-link button:focus-visible {
    outline: none;
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-primary-dark);
    text-decoration: none;
}

.scm-workspace-context-dialog__panel {
    display: flex;
    width: min(900px, calc(100vw - 32px));
    height: min(760px, calc(100vh - 48px));
    max-height: 760px;
    flex-direction: column;
}

.scm-workspace-context-dialog__panel .scm-workspace-modal__mhead {
    flex: none;
    padding: 20px 24px 16px;
}

.scm-workspace-context-dialog__panel .scm-workspace-modal__mhead h2 {
    font-size: 18px;
    font-weight: 700;
}

.scm-workspace-context-dialog__panel .scm-workspace-modal__mhead p {
    margin: 3px 0 0;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-context-dialog__body {
    min-height: 0;
    flex: 1 1 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    padding: 20px 24px 24px;
}

/* SmartAdmin custom-scroll 的隐藏规则不能覆盖执行明细正文的独立滚动。 */
#workspaceContextReceiptModal .scm-workspace-context-dialog__body {
    overflow-y: auto;
}

.scm-workspace-context-dialog__footer {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 24px 16px;
    border-top: 1px solid var(--acme-color-border);
    background: var(--acme-color-bg-card);
}

.scm-workspace-task-create {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--acme-color-border-light);
}

.scm-workspace-task-create label,
.scm-workspace-task-recent h3 {
    margin: 0 0 7px;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-sm);
    font-weight: 600;
}

.scm-workspace-task-create__row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.scm-workspace-task-create__row .form-control {
    min-width: 0;
    flex: 1;
}

.scm-workspace-task-recent {
    margin-top: 18px;
}

.scm-workspace-task-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.scm-workspace-task-list__item {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--acme-color-border-light);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-main);
    cursor: pointer;
    text-align: left;
}

.scm-workspace-task-list__item:hover,
.scm-workspace-task-list__item:focus-visible {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
    outline: none;
}

.scm-workspace-task-list__item.is-current,
.scm-workspace-task-list__item:disabled {
    cursor: default;
    opacity: .72;
}

.scm-workspace-task-list__item strong,
.scm-workspace-task-list__item span {
    display: block;
}

.scm-workspace-task-list__item span {
    margin-top: 3px;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-task-list__empty {
    margin: 0;
    padding: 28px 12px;
    color: var(--acme-color-text-muted);
    text-align: center;
}

.scm-workspace-context-receipt__section + .scm-workspace-context-receipt__section {
    margin-top: 22px;
}

.scm-workspace-context-receipt__section h3 {
    margin: 0 0 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid var(--acme-color-border-light);
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-lg);
    font-weight: 700;
}

.scm-workspace-context-receipt__progress {
    margin: 0;
    padding: 0;
    border-left: 0;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-context-receipt__section article {
    padding: 10px 0;
    border-left: 0;
    border-bottom: 1px solid var(--acme-color-border-light);
    background: transparent;
}

.scm-workspace-context-receipt__section article + article {
    margin-top: 0;
}

.scm-workspace-context-receipt__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
    margin: 0;
}

.scm-workspace-context-receipt__metric {
    display: grid;
    grid-template-columns: minmax(88px, auto) minmax(0, 1fr);
    gap: 10px;
    align-items: baseline;
    min-width: 0;
    padding: 10px 0;
    border-bottom: 1px solid var(--acme-color-border-light);
}

.scm-workspace-context-receipt__metric dt,
.scm-workspace-context-receipt__metric dd {
    min-width: 0;
    margin: 0;
}

.scm-workspace-context-receipt__metric dt {
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
}

.scm-workspace-context-receipt__metric dd {
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-sm);
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.scm-workspace-context-receipt__section article strong,
.scm-workspace-context-receipt__section article span {
    display: block;
}

.scm-workspace-context-receipt__section article.has-excerpt .scm-workspace-context-receipt__excerpt {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.55;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.scm-workspace-context-receipt__section article.is-collapsible.is-expanded .scm-workspace-context-receipt__excerpt {
    -webkit-line-clamp: 6;
}

.scm-workspace-context-receipt__section article .scm-workspace-context-receipt__role {
    margin-bottom: 4px;
    color: var(--acme-color-primary-dark);
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
}

.scm-workspace-context-receipt__expand {
    margin-top: 5px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--acme-color-primary-dark);
    cursor: pointer;
    font: inherit;
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-context-receipt__expand:hover,
.scm-workspace-context-receipt__expand:focus-visible {
    outline: none;
    text-decoration: underline;
}

.scm-workspace-context-receipt__section article span {
    margin-top: 3px;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-context-receipt__status {
    margin: 18px 0 0;
    padding: 9px 11px;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
}

.scm-workspace-context-receipt__status.is-degraded {
    color: var(--acme-color-danger);
}

.scm-workspace-context-receipt__feedback-history {
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-sm);
    line-height: 1.55;
}

.scm-workspace-context-receipt__feedback-history p {
    margin: 0;
}

.scm-workspace-context-receipt__feedback-history p + p {
    margin-top: 8px;
}

.scm-workspace-context-receipt__feedback-form {
    display: grid;
    grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
    gap: 12px;
    align-items: end;
}

.scm-workspace-context-receipt__feedback-form label {
    display: flex;
    min-width: 0;
    margin: 0;
    flex-direction: column;
    gap: 6px;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
    font-weight: 600;
}

.scm-workspace-context-receipt__feedback-form .form-control {
    min-height: 40px;
    padding: 8px 10px;
    border-color: var(--acme-color-border);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
    color: var(--acme-color-text-main);
    font-size: var(--acme-font-size-sm);
}

.scm-workspace-context-receipt__feedback-form textarea.form-control {
    min-height: 72px;
    resize: vertical;
}

.scm-workspace-context-receipt__feedback-form .form-control:focus {
    border-color: var(--acme-color-primary);
    box-shadow: 0 0 0 2px rgba(65, 181, 132, .15);
}

.scm-workspace-context-receipt__feedback-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.scm-workspace-context-receipt__feedback-actions .btn {
    flex: none;
    min-height: 36px;
}

.scm-workspace-context-receipt__feedback-actions p {
    margin: 0;
    color: var(--acme-color-text-sub);
    font-size: var(--acme-font-size-xs);
    line-height: 1.5;
}

@media (max-width: 575.98px) {
    .scm-workspace-context-dialog__panel {
        width: 100%;
        max-width: none;
        height: 100dvh;
        max-height: none;
        border-radius: 0;
    }

    .scm-workspace-context-dialog__body {
        padding: 14px 12px;
    }

    .scm-workspace-context-receipt__metrics,
    .scm-workspace-context-receipt__feedback-form {
        grid-template-columns: minmax(0, 1fr);
    }

    .scm-workspace-context-receipt__feedback-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .scm-workspace-context-receipt__feedback-actions .btn {
        width: 100%;
    }

    .scm-workspace-task-create__row {
        align-items: stretch;
        flex-direction: column;
    }

    .scm-workspace-task-create__row .btn {
        width: 100%;
    }
}

/* Rail layout & collapsed state */
.scm-workspace--rail-layout {
    flex-direction: row;
}

.scm-workspace-main {
    flex: 1;
    min-width: 0;
}

.scm-workspace-rail {
    /* 宽度由 --scm-rail-w 驱动（默认 330px）：拖拽把手只改这一个变量，
       收起态用固定 46px 覆盖，两者互不干扰。 */
    --scm-rail-w: 330px;
    position: relative;
    width: var(--scm-rail-w);
    flex: none;
    border-left: 1px solid var(--acme-color-border);
    background: var(--acme-color-bg-card);
    display: flex;
    flex-direction: column;
    transition: width 0.2s ease;
}

.scm-workspace-rail.is-collapsed {
    width: 46px;
}

/* 拖拽期间必须掐掉过渡，否则跟手会有 200ms 迟滞，手感像卡 */
.scm-workspace-rail.is-resizing {
    transition: none;
    user-select: none;
}

/* ── 宽度拖拽把手 ── */
.scm-workspace-rail__resizer {
    --scm-resizer-y: 50%;
    position: absolute;
    left: -3px;
    top: 0;
    bottom: 0;
    width: 7px;
    z-index: 5;
    cursor: col-resize;
    background: transparent;
}

/* 竖线：只在 hover / 拖拽 / 聚焦时浮出，平时不抢注意力 */
.scm-workspace-rail__resizer::after {
    content: "";
    position: absolute;
    left: 3px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--acme-color-primary);
    opacity: 0;
    transition: opacity .12s ease;
}

.scm-workspace-rail__resizer:hover::after,
.scm-workspace-rail__resizer:focus-visible::after,
.scm-workspace-rail.is-resizing .scm-workspace-rail__resizer::after {
    opacity: 1;
}

/* 握把标记：平时就是可见的（否则没人知道这里能拖），三点竖排纹样。
   ⚠️ background-color 与 background-image 必须分开写，用 background 简写会把点纹清掉。 */
.scm-workspace-rail__resizer::before {
    content: "";
    position: absolute;
    left: 0;
    top: var(--scm-resizer-y, 50%);
    transform: translateY(-50%);
    width: 7px;
    /* 26px 高配 8px 点距 = 3 点，是握把的通行样貌；
       点距调小会排出 5 个点，真实尺寸下看着像噪点。 */
    height: 26px;
    border-radius: 4px;
    border: 1px solid var(--acme-color-border);
    background-color: var(--acme-color-bg-card);
    background-image: radial-gradient(circle,
    var(--acme-color-text-muted) 0 1px, transparent 1.3px);
    background-size: 3px 8px;
    background-position: center;
    background-repeat: repeat-y;
    box-shadow: var(--acme-shadow-sm);
    opacity: .7;
    transition: opacity .12s ease, border-color .12s ease, background-image .12s ease;
}

.scm-workspace-rail__resizer:hover::before,
.scm-workspace-rail__resizer:focus-visible::before,
.scm-workspace-rail.is-resizing .scm-workspace-rail__resizer::before {
    opacity: 1;
    border-color: var(--acme-color-primary);
    background-image: radial-gradient(circle,
    var(--acme-color-primary) 0 1px, transparent 1.3px);
}

@media (prefers-reduced-motion: reduce) {
    .scm-workspace-rail__resizer::before,
    .scm-workspace-rail__resizer::after {
        transition: none;
    }
}

.scm-workspace-rail__resizer:focus-visible {
    outline: none;
}

/* 收起后宽度没有意义，把手隐藏并退出 tab 序列 */
.scm-workspace-rail.is-collapsed .scm-workspace-rail__resizer {
    display: none;
}

@media (max-width: 560px) {
    .scm-workspace-rail__resizer {
        display: none;
    }
}

.scm-workspace-rail__collapsed {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.scm-workspace-rail.is-collapsed .scm-workspace-rail__expanded {
    display: none;
}

.scm-workspace-rail:not(.is-collapsed) .scm-workspace-rail__collapsed {
    display: none;
}

.scm-workspace-rail__expanded {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    /* 🚫 别在这里写 min-width:330px：它会顶住拖窄的结果，
       表现为"拖不动"。最小宽度统一由 JS 的 MIN_W 夹取。 */
    min-width: 0;
}

.scm-workspace-rail__expand-btn {
    display: flex;
    width: 100%;
    flex: 1;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    border: 0;
    background: transparent;
    color: var(--acme-color-text-sub);
    cursor: pointer;
}

.scm-workspace-rail__expand-btn:hover {
    color: var(--acme-color-primary-dark);
    background: var(--acme-color-bg-hover);
}

/* 折叠态按视觉契约:主色圆角方块的 ✦ + 黄色未读角标 + 竖排「工作台」 */
.scm-workspace-rail__sparkle {
    display: grid;
    width: 26px;
    height: 26px;
    flex: none;
    place-items: center;
    border-radius: 8px;
    background: var(--acme-color-primary);
    color: var(--acme-color-bg-card);
    font-size: 13px;
}

.scm-workspace-rail__unread {
    display: grid;
    min-width: 18px;
    height: 18px;
    flex: none;
    place-items: center;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--acme-color-warning);
    color: var(--acme-color-bg-card);
    font-size: 11px;
    font-weight: 700;
}

.scm-workspace-rail__vertical-text {
    writing-mode: vertical-rl;
    flex: none;
    color: var(--acme-color-text-muted);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
}

.scm-workspace-rail__rhead {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 10px 10px 12px;
    border-bottom: 1px solid var(--acme-color-border);
}

.scm-workspace-rail__rhead-actions {
    display: flex;
    flex: none;
    align-items: center;
    gap: 2px;
}

.scm-workspace-rail__rhead-actions > .scm-workspace-icon-btn,
.scm-workspace-rail__rhead-actions > .scm-workspace-pending {
    display: inline-flex;
    width: 28px;
    min-width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 0;
    border: 0;
    border-radius: var(--acme-radius-sm);
    outline: none;
    background: transparent;
    color: var(--acme-color-text-sub);
    cursor: pointer;
    box-shadow: none;
}

.scm-workspace-rail__rhead-actions > .scm-workspace-icon-btn:hover,
.scm-workspace-rail__rhead-actions > .scm-workspace-icon-btn:focus-visible,
.scm-workspace-rail__rhead-actions > .scm-workspace-pending:hover,
.scm-workspace-rail__rhead-actions > .scm-workspace-pending:focus-visible {
    background: var(--acme-color-bg-hover);
    color: var(--acme-color-primary-dark);
    box-shadow: none;
}

.scm-workspace-rail__rhead-actions > .scm-workspace-pending.has-items {
    color: var(--acme-color-warning);
}

.scm-workspace-rail__rhead-actions > .scm-workspace-pending.is-error {
    color: var(--acme-color-danger);
}

.scm-workspace-new-temporary {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 28px;
    padding: 0 7px;
    border: 1px solid transparent;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: var(--acme-color-text-muted);
    font-size: var(--acme-font-size-xs);
    line-height: 1;
    cursor: pointer;
}

.scm-workspace-new-temporary:hover,
.scm-workspace-new-temporary:focus-visible {
    border-color: var(--acme-color-primary-light);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-primary-dark);
    outline: none;
}

.scm-workspace-rcard {
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    padding: 10px 12px;
    background: var(--acme-color-bg-base);
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 8px 0;
}

.scm-workspace-rcard__title {
    font-weight: 600;
    color: var(--acme-color-text-main);
}

.scm-workspace-rcard__source {
    font-size: var(--acme-font-size-xs);
    color: var(--acme-color-text-muted);
}

.scm-workspace-rcard__view {
    align-self: flex-start;
    border: 0;
    background: transparent;
    color: var(--acme-color-primary);
    padding: 0;
    cursor: pointer;
    font-weight: 500;
}

.scm-workspace-rcard__view:hover {
    color: var(--acme-color-primary-dark);
    text-decoration: underline;
}

/* ⚠️ chat-stream 是 flex column：子项默认 flex-shrink:1，内容一多就被压扁并裁切
   （实测审批卡真实高 679px 被压成 238px，按钮直接消失）。消息一律不可压缩。 */
.scm-workspace-chat-stream > * {
    flex: none;
}

/* Confirm Card in stream */
.scm-workspace-chat-stream [data-surface-type="confirm"] {
    width: 100%;
    /* 🚫 别写死 max-width：306px 是"右舷固定 330px"时代的数字，
       右舷宽度可拖之后写死就不跟手了。宽度由流容器的可用宽决定。 */
    max-width: 100%;
    margin: 8px auto 12px;
    /* 🚫 这里不能用 overflow-x:auto：会把整卡变成滚动容器并连带裁掉纵向内容。
       需要横向滚动的只有 diff 表，它自己已有 overflow:auto。 */
}

/* 舷内卡按 306px 舷宽设计：布边三段允许折行，别撑破卡片 */
.scm-workspace-chat-stream [data-surface-type="confirm"] .scm-workspace-selvedge {
    flex-wrap: wrap;
    row-gap: 2px;
}

/* ══ 右舷内的会话历史:D32 下右舷是页面的一部分，抽屉就该在舷内滑出，
      而不是从整个窗口右侧盖出来（原 position:fixed + 380px 是全屏工作台时代的形态） ══ */
.scm-workspace-rail {
    position: relative;
}

.scm-workspace-rail .scm-workspace-drawer {
    position: absolute;
    width: 100%;
    height: 100%;
    border-left: 0;
    box-shadow: none;
}

.scm-workspace-rail .scm-workspace-drawer-backdrop {
    position: absolute;
    z-index: 3;
}

.scm-workspace-rail .scm-workspace-drawer__header {
    align-items: center;
    padding: 10px 12px;
}

.scm-workspace-rail .scm-workspace-drawer__header h2 {
    font-size: 13px;
}

.scm-workspace-rail .scm-workspace-drawer__header p {
    margin-top: 2px;
    font-size: 10.5px;
    line-height: 1.4;
}

.scm-workspace-rail .scm-workspace-drawer__actions {
    display: flex;
    flex: none;
    align-items: center;
    gap: 4px;
}

.scm-workspace-rail .scm-workspace-session-list {
    padding: 6px;
}

/* 会话条目:标题 + 时间挤在一行读不出层级，改为标题一行、元信息一行 */
.scm-workspace-rail .scm-workspace-session-item {
    gap: 2px;
    padding: 8px 10px;
    border-left: 2px solid transparent;
    border-radius: var(--acme-radius-sm);
}

.scm-workspace-rail .scm-workspace-session-item.is-current {
    border-left-color: var(--acme-color-primary);
}

.scm-workspace-rail .scm-workspace-session-item__title {
    font-size: 12px;
}

.scm-workspace-rail .scm-workspace-session-item__time {
    font-size: 10.5px;
}

/* ══ 审批中心:在 306px 舷宽里 tab + details 列表要能读 ══ */
.scm-approval-center__header h2 {
    margin: 0;
    font-size: 13.5px;
}

.scm-approval-center__header p {
    margin: 2px 0 0;
    color: var(--acme-color-text-muted);
    font-size: 10.5px;
}

.scm-approval-center__count {
    flex: none;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--acme-color-warning-light, #fef7e8);
    color: #b45309;
    font-size: 10.5px;
    font-weight: 700;
    white-space: nowrap;
}

.scm-approval-tabs {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--acme-color-border-light);
}

.scm-approval-tabs button {
    padding: 5px 10px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--acme-color-text-muted);
    cursor: pointer;
    font: inherit;
    font-size: 11.5px;
    font-weight: 600;
}

.scm-approval-tabs button.is-active {
    border-bottom-color: var(--acme-color-primary);
    color: var(--acme-color-primary-dark);
}

.scm-approval-list,
.scm-approval-history {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.scm-approval-list__item,
.scm-approval-history__item {
    border: 1px solid var(--acme-color-border-light);
    border-radius: var(--acme-radius-sm);
    background: var(--acme-color-bg-card);
}

.scm-approval-list summary,
.scm-approval-history__item summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    padding: 8px 10px;
    cursor: pointer;
    font-size: 11.5px;
}

.scm-approval-list__title {
    flex-basis: 100%;
    color: var(--acme-color-text-main);
    font-size: 12px;
    font-weight: 600;
}

.scm-approval-list summary time,
.scm-approval-history__item summary time {
    margin-left: auto;
    color: var(--acme-color-text-muted);
    font-family: var(--acme-font-family);
    font-size: 10.5px;
}

.scm-approval-mock-detail {
    padding: 0 10px 10px;
    color: var(--acme-color-text-sub);
    font-size: 11px;
}

.scm-approval-mock-detail p {
    margin: 4px 0 0;
}

/* 右舷内的错误提示条 */
.scm-workspace-rail__banner {
    display: flex;
    flex: none;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 10px 8px 12px;
    border-bottom: 1px solid var(--acme-color-border-light);
    border-left: 3px solid var(--acme-color-danger);
    background: #fdf0ef;
    color: #b91c1c;
    font-size: 11.5px;
    line-height: 1.5;
}

.scm-workspace-rail__banner-close {
    flex: none;
    padding: 0 2px;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    opacity: .6;
}

.scm-workspace-rail__banner-retry {
    flex: none;
    padding: 1px 7px;
    border: 1px solid currentColor;
    border-radius: var(--acme-radius-sm);
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.scm-workspace-rail__banner-retry:hover,
.scm-workspace-rail__banner-retry:focus-visible {
    background: var(--acme-color-bg-card);
    outline: none;
}

.scm-workspace-rail__banner-close:hover {
    opacity: 1;
}

/* mock 曲面快照(历史画面里展示,仅 mock 用) */
.scm-mock-surface__title {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 600;
}

.scm-mock-surface__note {
    margin: 10px 0 0;
    color: var(--acme-color-text-sub);
    font-size: 12px;
}

.scm-mock-hbar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 7px;
    font-size: 11.5px;
}

.scm-mock-hbar__k {
    /* 跟着右舷宽度伸缩：窄舷保住 96px 可读，宽舷最多给到 190px，别把柱子挤没 */
    width: clamp(96px, 26%, 190px);
    flex: none;
    color: var(--acme-color-text-sub);
    font-family: var(--acme-font-family);
    text-align: right;
}

.scm-mock-hbar__track {
    height: 14px;
    flex: 1;
    overflow: hidden;
    border-radius: 3px;
    background: var(--acme-color-bg-base);
}

.scm-mock-hbar__track i {
    display: block;
    height: 100%;
    border-radius: 3px;
    background: var(--acme-color-primary);
}

.scm-mock-hbar.is-hot .scm-mock-hbar__track i {
    background: var(--acme-color-warning);
}

.scm-mock-hbar__v {
    width: 48px;
    flex: none;
    color: var(--acme-color-text-muted);
    font-family: var(--acme-font-family);
    font-size: 11px;
}

.scm-mock-hbar.is-hot .scm-mock-hbar__v {
    color: #b45309;
    font-weight: 700;
}

.scm-mock-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.scm-mock-table th {
    padding: 6px 8px;
    border-bottom: 1px solid var(--acme-color-border);
    background: var(--acme-color-bg-base);
    color: var(--acme-color-text-muted);
    font-size: 11px;
    font-weight: 600;
    text-align: left;
}

.scm-mock-table td {
    padding: 6px 8px;
    border-bottom: 1px solid var(--acme-color-border-light);
}

.scm-mock-mono {
    font-family: var(--acme-font-family);
    font-variant-numeric: tabular-nums;
}

/* 预告卡(D32 三档画布之一:AI 想带你去哪,🚫 永不自动导航,点了才跳) */
.scm-workspace-navcard {
    display: flex;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    padding: 9px 11px;
    border: 1px solid var(--acme-color-border);
    border-radius: var(--acme-radius-md);
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-sm);
    color: var(--acme-color-text-main);
    text-decoration: none;
}

.scm-workspace-navcard:hover,
.scm-workspace-navcard:focus {
    border-color: var(--acme-color-primary);
    background: var(--acme-color-primary-light);
    color: var(--acme-color-text-main);
    text-decoration: none;
}

.scm-workspace-navcard__text {
    min-width: 0;
    flex: 1;
}

.scm-workspace-navcard__text b {
    display: block;
    font-size: 12px;
    line-height: 1.3;
}

.scm-workspace-navcard__text span {
    color: var(--acme-color-text-muted);
    font-size: 10.5px;
}

.scm-workspace-navcard__arrow {
    flex: none;
    color: var(--acme-color-primary-dark);
    font-weight: 700;
}

/* 空会话占位:只有它自己在流里时才出现,任何消息入流即消失 */
.scm-workspace-stream-hint {
    display: none;
}

.scm-workspace-chat-stream > .scm-workspace-stream-hint:only-child,
.scm-workspace-chat-stream > .scm-workspace-stream-hint:first-child:nth-last-child(2) {
    display: block;
    margin: auto 0;
    padding: 0 6px;
    color: var(--acme-color-text-muted);
    font-size: 12px;
    line-height: 1.7;
    text-align: center;
}

.scm-workspace-stream-hint__spark {
    display: block;
    margin-bottom: 6px;
    color: var(--acme-color-primary);
    font-size: 16px;
}

/* 右舷品牌标识(D32 视觉契约:舷头先亮明身份) */
.scm-workspace-rail__brand {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 6px;
    color: var(--acme-color-text-main);
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
}

.scm-workspace-rail__branddot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--acme-color-primary);
}

.scm-workspace-session-trigger #workspaceCurrentSessionTitle {
    display: inline-block;
    overflow: hidden;
        /* 直接对右舷宽度做算术：减掉「工作台」标识、待办、AI 设置和其余图标钮占的固定量，
           余下的都给会话名。窄舷兜 80px（够显示 5 个字 + 省略号）。 */
        max-width: max(80px, calc(var(--scm-rail-w, 330px) - 245px));
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}

/* 企微移动工作台：复用同一聊天轨，只改变页面壳和滚动归属。 */
html.scm-workspace-mobile,
body.scm-workspace-mobile {
    width: 100%;
    height: var(--scm-workspace-viewport-height, 100dvh);
    overflow: hidden;
    overscroll-behavior: none;
}

.scm-workspace-mobile .scm-workspace {
    height: var(--scm-workspace-viewport-height, 100dvh);
}

.scm-workspace-mobile .scm-workspace-topbar,
.scm-workspace-mobile .scm-workspace-rail__brand,
.scm-workspace-mobile .scm-workspace-rail__resizer,
.scm-workspace-mobile #workspaceRailCollapse {
    display: none;
}

.scm-workspace-mobile .scm-workspace-canvas {
    display: none;
}

.scm-workspace-mobile .scm-workspace-frame {
    min-height: 0;
    overflow: hidden;
    flex-direction: column;
}

.scm-workspace-mobile .scm-workspace-rail {
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    flex: 1 1 auto;
    border: 0;
    transition: none;
}

.scm-workspace-mobile .scm-workspace-rail.is-collapsed .scm-workspace-rail__collapsed {
    display: none;
}

.scm-workspace-mobile .scm-workspace-rail.is-collapsed .scm-workspace-rail__expanded {
    display: flex;
}

.scm-workspace-mobile .scm-workspace-rail__expanded {
    width: 100%;
    height: 100%;
}

.scm-workspace-mobile .scm-workspace-rail__rhead {
    min-height: 52px;
    flex: none;
    gap: 4px;
    padding: calc(8px + env(safe-area-inset-top, 0px)) 8px 8px 12px;
    background: var(--acme-color-bg-card);
}

.scm-workspace-mobile .scm-workspace-session-picker {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
}

.scm-workspace-mobile .scm-workspace-session-trigger,
.scm-workspace-mobile .scm-workspace-session-editor input {
    font-size: 14px;
}

.scm-workspace-mobile .scm-workspace-session-trigger #workspaceCurrentSessionTitle {
    max-width: min(46vw, 220px);
}

.scm-workspace-mobile .scm-workspace-rail__rhead-actions {
    gap: 0;
}

.scm-workspace-mobile .scm-workspace-icon-btn,
.scm-workspace-mobile .scm-workspace-pending {
    min-width: 36px;
    min-height: 36px;
}

.scm-workspace-mobile .scm-workspace-chat-stream {
    min-height: 0;
    padding: 14px 12px 10px;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
}

.scm-workspace-mobile .scm-workspace-message {
    max-width: 92%;
    font-size: 14px;
    line-height: 1.55;
}

.scm-workspace-mobile .scm-workspace-turn--user {
    align-items: flex-end;
}

.scm-workspace-mobile .scm-workspace-message-shell--user {
    width: auto;
    max-width: 100%;
    align-self: flex-end;
    justify-content: flex-end;
    margin-top: 14px;
}

.scm-workspace-mobile .scm-workspace-message--user {
    width: fit-content;
    max-width: min(86vw, calc(100vw - 64px));
    text-align: left;
}

.scm-workspace-mobile .scm-workspace-message__time {
    opacity: 1;
    transition: none;
}

.scm-workspace-mobile .scm-workspace-message--actionable {
    margin-top: 14px;
}

.scm-workspace-mobile .scm-workspace-turn-progress {
    width: 100%;
}

.scm-workspace-mobile .scm-workspace-turn-progress__details {
    margin-left: 2px;
    padding-left: 8px;
}

.scm-workspace-mobile .scm-workspace-turn-progress__stage-steps {
    margin-left: 3px;
    padding-left: 7px;
}

.scm-workspace-mobile .scm-workspace-composer {
    position: relative;
    z-index: 2;
    flex: none;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
    background: var(--acme-color-bg-card);
}

.scm-workspace-mobile .scm-workspace-composer__box {
    padding: 9px 10px;
    background: var(--acme-color-bg-card);
    box-shadow: var(--acme-shadow-sm);
}

.scm-workspace-mobile .scm-workspace-composer textarea {
    min-height: 34px;
    font-size: 16px;
    line-height: 1.45;
}

.scm-workspace-mobile .scm-workspace-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.scm-workspace-mobile .scm-workspace-chips::-webkit-scrollbar {
    display: none;
}

.scm-workspace-mobile .scm-workspace-chip {
    flex: none;
    white-space: nowrap;
}

.scm-workspace-mobile .scm-workspace-tools-menu {
    width: min(260px, calc(100vw - 20px));
}

.scm-workspace-mobile .scm-workspace-rail .scm-workspace-drawer,
.scm-workspace-mobile .scm-workspace-rail .scm-workspace-drawer-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.scm-workspace-mobile .scm-workspace-rail .scm-workspace-drawer__header {
    padding: calc(10px + env(safe-area-inset-top, 0px)) 12px 10px;
}

.scm-workspace-mobile .scm-workspace-modal__panel,
.scm-workspace-mobile .scm-approval-modal__panel {
    width: 100%;
    max-width: none;
    height: var(--scm-workspace-viewport-height, 100dvh);
    max-height: none;
    border-radius: 0;
}

/* 普通浏览器窄屏也必须保持可用；不能只依赖企微 UA 才进入移动布局。 */
@media (max-width: 575.98px) {
    html,
    body.scm-workspace-body,
    .scm-workspace,
    .scm-workspace-frame {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .scm-workspace-body,
    .scm-workspace-frame {
        overflow-x: hidden;
    }

    .scm-workspace-topbar {
        min-width: 0;
        flex-wrap: nowrap;
        gap: 8px;
    }

    .scm-workspace-brand {
        min-width: 0;
    }

    .scm-workspace-brand > span:not(.scm-workspace-brand__mark) {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .scm-workspace-main {
        display: none;
    }

    .scm-workspace-rail,
    .scm-workspace-rail.is-collapsed {
        --scm-rail-w: 100%;
        width: 100%;
        max-width: none;
        min-width: 0;
        min-height: 0;
        flex: 1 1 auto;
        border-left: 0;
    }

    .scm-workspace-rail.is-collapsed .scm-workspace-rail__collapsed {
        display: none;
    }

    .scm-workspace-rail.is-collapsed .scm-workspace-rail__expanded {
        display: flex;
    }

    .scm-workspace-rail__expanded,
    .scm-workspace-chat-stream,
    .scm-workspace-composer,
    .scm-workspace-composer__box {
        width: 100%;
        min-width: 0;
    }

    .scm-workspace-rail__rhead {
        gap: 4px;
        padding-right: 6px;
        padding-left: 8px;
    }

    .scm-workspace-rail__brand,
    #workspaceRailCollapse {
        display: none;
    }

    .scm-workspace-session-picker {
        width: auto;
        min-width: 0;
        flex: 1 1 auto;
    }

    .scm-workspace-session-trigger #workspaceCurrentSessionTitle {
        max-width: min(42vw, 180px);
    }

    .scm-workspace-rail__rhead-actions > .scm-workspace-icon-btn,
    .scm-workspace-rail__rhead-actions > .scm-workspace-pending,
    .scm-workspace-message__copy,
    .scm-workspace-context-receipt-link button,
    .scm-workspace-tools__trigger,
    .scm-workspace-send {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
    }

    .scm-workspace-message__actions,
    .scm-workspace-message__actions .scm-workspace-message__copy-rail {
        min-height: 44px;
    }
}

/* 必须位于可拖拽桌面 rail 规则之后，避免 576-900px 被 --scm-rail-w 再次覆盖。 */
@media (max-width: 900px) {
    .scm-workspace-session-trigger,
    .scm-workspace-turn-progress__summary,
    .scm-workspace-turn-progress__capability-head,
    .scm-workspace-turn-progress__stage-head,
    .scm-workspace-turn-progress__step-head,
    .scm-workspace-turn-progress__technical-summary,
    .scm-workspace-turn-progress__cancel,
    .scm-workspace-rail__banner-retry,
    .scm-workspace-rail__banner-close,
    .scm-workspace-drawer__close,
    #workspaceNewThreadInDrawer,
    .scm-workspace-session-item,
    .scm-workspace-session-list__more,
    .scm-workspace-draft-choice,
    .scm-workspace-draft-field__manual,
    .scm-workspace-draft-optional__action,
    .scm-workspace-draft-action__secondary,
    .scm-workspace-draft-action__primary,
    .scm-workspace-draft-field__confirm,
    .scm-workspace-draft-review__edit,
    .scm-workspace-draft-review__toggle,
    .scm-workspace-draft-review__select-trigger,
    .scm-workspace-draft-dimension,
    .scm-workspace-draft-manual-input__confirm,
    .scm-workspace-draft-review__inline-control,
    .scm-workspace-draft-manual-input__control {
        min-height: 44px;
    }

    .scm-workspace-rail__rhead-actions > .scm-workspace-icon-btn,
    .scm-workspace-rail__rhead-actions > .scm-workspace-pending,
    .scm-workspace-message__copy,
    .scm-workspace-context-receipt-link button,
    .scm-workspace-tools__trigger,
    .scm-workspace-send,
    .scm-workspace-rail__banner-close,
    .scm-workspace-drawer__close {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
    }

    .scm-workspace-message__actions,
    .scm-workspace-message__actions .scm-workspace-message__copy-rail {
        min-height: 44px;
    }

}
/* Task 与对话共享现有工作台，成果正文仅在此局部滚动区域展开。 */
#workspaceTask { flex: 0 0 auto; min-height: 0; border-bottom: 1px solid var(--acme-color-border); }
.scm-workspace-task { color: var(--acme-color-text-main); background: var(--acme-color-bg-card); }
.scm-workspace-task > summary { cursor: pointer; padding: 10px 16px; font-weight: 600; }
.scm-workspace-task__count { display: inline-block; margin-left: 12px; color: var(--acme-color-primary-dark); font-size: 12px; }
.scm-workspace-task__query-conditions { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 12px; font-size: 12px; }
.scm-workspace-task__query-conditions dt { color: var(--acme-color-text-sub); }
.scm-workspace-task__query-conditions dd { margin: 0; overflow-wrap: anywhere; }
.scm-workspace-task__body { padding: 0 16px 12px; max-height: min(40vh, 420px); overflow: auto; }
.scm-workspace-task__body h3 { font-size: 14px; margin: 12px 0 6px; font-weight: 600; }
.scm-workspace-task__body h4 { font-size: 12px; margin: 12px 0 6px; color: var(--acme-color-text-sub); }
.scm-workspace-task__body p, .scm-workspace-task__body li { font-size: 12px; overflow-wrap: anywhere; }
.scm-workspace-task__notice { color: var(--acme-color-text-sub); margin: 8px 0; }
.scm-workspace-task__attention-help { display: block; margin: 4px 0 0 8px; color: var(--acme-color-text-muted); }
.scm-workspace-task__references { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.scm-workspace-task__references small { margin-left: 6px; color: var(--acme-color-text-muted); }
.scm-workspace-task__interaction { margin: 10px 0; }
.scm-workspace-task__interaction > button { margin: 0 6px 6px 0; }
.scm-workspace-task__reply { display: flex; gap: 6px; margin-top: 4px; }
.scm-workspace-task__reply input { min-width: 0; }
.scm-workspace-task__reply button { flex: 0 0 auto; }
.scm-workspace-task__object pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; color: var(--acme-color-text-sub); }

/* 补问复用主输入框，退出回复不删除输入草稿。 */
.scm-workspace-composer__reply-target:not([hidden]) {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    color: var(--acme-color-text-sub);
    border-bottom: 1px solid var(--acme-color-border);
}
.scm-workspace-composer__reply-target > span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scm-workspace-composer__reply-target button { flex-shrink: 0; }

/* 独立工作台以对话为主；业务页仍使用原有可收起侧栏。 */
.scm-workspace--agent-main .scm-workspace-frame {
    justify-content: center;
}

.scm-workspace--agent-main .scm-workspace-rail {
    width: 100%;
    max-width: 1040px;
    min-width: 0;
    flex: 1 1 auto;
    border-left: 0;
}

.scm-workspace--agent-main .scm-workspace-rail__resizer,
.scm-workspace--agent-main .scm-workspace-rail__brand,
.scm-workspace--agent-main #workspaceRailCollapse {
    display: none;
}

.scm-workspace--agent-main .scm-workspace-rail__rhead {
    flex: none;
    min-height: 56px;
    padding: 8px 20px;
}

.scm-workspace--agent-main .scm-workspace-session-trigger {
    min-height: 36px;
    color: var(--acme-color-text-main);
    font-size: 14px;
    font-weight: 600;
}

.scm-workspace--agent-main .scm-workspace-rail__rhead-actions > button {
    width: auto;
    min-width: 36px;
    min-height: 36px;
    gap: 6px;
    padding: 0 10px;
}

.scm-workspace--agent-main .scm-workspace-action-label {
    display: inline;
}

.scm-workspace--agent-main .scm-workspace-chat-stream {
    padding: 24px 28px;
}

.scm-workspace--agent-main .scm-workspace-composer {
    padding: 12px 28px 20px;
    border-top: 0;
}

.scm-workspace--agent-main .scm-workspace-composer__box {
    background: var(--acme-color-bg-card);
}

/* 弹窗标题已标明审批中心，无需再次套入页面级标题和卡片。 */
#workspaceApprovalBody > .scm-approval-center {
    margin: 0;
    border: 0;
    box-shadow: none;
}

#workspaceApprovalBody > .scm-approval-center > .scm-workspace-selvedge,
#workspaceApprovalBody .scm-approval-center__header {
    display: none;
}

#workspaceApprovalBody .scm-approval-center__body {
    padding: 0;
}

@media (max-width: 700px) {
    .scm-workspace--agent-main .scm-workspace-rail__rhead {
        flex-wrap: wrap;
        gap: 4px;
        padding: 6px 12px;
    }

    .scm-workspace--agent-main .scm-workspace-session-picker {
        flex-basis: 100%;
    }

    .scm-workspace--agent-main .scm-workspace-session-trigger #workspaceCurrentSessionTitle {
        max-width: calc(100vw - 60px);
    }

    .scm-workspace--agent-main .scm-workspace-rail__rhead-actions {
        width: 100%;
        justify-content: space-between;
    }

    .scm-workspace--agent-main .scm-workspace-rail__rhead-actions > button {
        min-height: 44px;
        min-width: 44px;
        padding: 0 8px;
    }

    .scm-workspace--agent-main .scm-workspace-chat-stream {
        padding: 16px 12px;
    }

    .scm-workspace--agent-main .scm-workspace-composer {
        padding: 8px 12px 12px;
    }
}

/* 独立工作台在所有窄屏浏览器共用一行会话头，给对话留出阅读空间。 */
@media (max-width: 900px) {
    .scm-workspace-mobile .scm-workspace--agent-main .scm-workspace-rail__rhead {
        flex-wrap: nowrap;
        gap: 4px;
        padding: calc(4px + env(safe-area-inset-top, 0px)) 8px 4px 12px;
    }

    .scm-workspace-mobile .scm-workspace--agent-main .scm-workspace-session-picker {
        width: auto;
        min-width: 0;
        flex: 1 1 0;
    }

    .scm-workspace-mobile .scm-workspace--agent-main .scm-workspace-session-trigger #workspaceCurrentSessionTitle {
        max-width: 100%;
    }

    .scm-workspace-mobile .scm-workspace--agent-main .scm-workspace-rail__rhead-actions {
        width: auto;
        flex: none;
        justify-content: flex-end;
    }

    .scm-workspace-mobile .scm-workspace--agent-main .scm-workspace-rail__rhead-actions > button {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
        padding: 0;
    }

    .scm-workspace-mobile .scm-workspace--agent-main .scm-workspace-action-label {
        display: none;
    }

    .scm-workspace-mobile .scm-workspace--agent-main #workspaceApprovalTrigger .scm-workspace-pending__dot,
    .scm-workspace-mobile .scm-workspace--agent-main #workspaceApprovalTrigger:not(.has-items) #workspaceApprovalCount {
        display: none;
    }

    .scm-workspace-mobile .scm-workspace--agent-main .scm-workspace-message--agent-assistant,
    .scm-workspace-mobile .scm-workspace--agent-main .scm-workspace-message--agent-assistant > .scm-workspace-message__surface {
        width: 100%;
        max-width: 100%;
    }

    .scm-workspace-mobile .scm-workspace--agent-main .scm-workspace-message--agent-assistant > .scm-workspace-message__surface {
        display: block;
    }

    .scm-workspace-mobile .scm-workspace--agent-main .scm-workspace-message--agent-assistant .scm-workspace-message__body--assistant {
        width: 100%;
    }

    .scm-workspace-mobile .scm-workspace--agent-main .scm-workspace-message--agent-assistant .scm-workspace-message__actions {
        justify-content: flex-end;
    }
}

/* 执行明细统一承载会话结果，正文只保留一层纵向滚动。 */
.scm-workspace-context-receipt__body .scm-workspace-task__body { max-height: none; overflow: visible; }
#workspaceTaskAttention {
    flex: none;
    padding: 4px 16px;
    border-top: 1px solid var(--acme-color-border, #e5e7eb);
    background: var(--acme-color-bg-card, #fff);
}
#workspaceTaskAttention[hidden] { display: none; }
#workspaceTaskAttention > button { max-width: 100%; padding: 4px 0; border: 0; background: transparent; color: var(--acme-color-text-sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 700px) {
    #workspaceTaskAttention { padding: 4px 12px; }
}

/* Skill suggestions live under body, outside the rail's clipping/stacking contexts. */
.scm-workspace-skill-picker { position: fixed; z-index: 1050; overflow-y: auto; padding: 6px; border: 1px solid var(--acme-color-border, #e5e7eb); border-radius: var(--acme-radius-lg, 10px); background: var(--acme-color-bg-card, #fff); color: var(--acme-color-text-main, #1f2937); box-shadow: 0 8px 28px rgba(15,23,42,.14); }
.scm-workspace-skill-picker[hidden] { display: none; }
.scm-workspace-skill-picker__option { display: flex; flex-direction: column; width: 100%; gap: 3px; padding: 9px 10px; border: 0; border-radius: 6px; background: transparent; text-align: left; color: inherit; cursor: pointer; }
.scm-workspace-skill-picker__option:hover, .scm-workspace-skill-picker__option.is-active { background: var(--acme-color-primary-light, #eef4ff); }
.scm-workspace-skill-picker__option small, .scm-workspace-skill-picker__note { color: var(--acme-color-text-sub, #6b7280); font-size: 12px; overflow-wrap: anywhere; }
.scm-workspace-skill-picker__note { padding: 10px; }
.scm-workspace-selected-skill { display: flex; align-items: center; min-height: 30px; padding: 2px 0 4px; }
.scm-workspace-selected-skill[hidden] { display: none; }
.scm-workspace-selected-skill__chip { display: inline-flex; align-items: center; max-width: min(100%, 320px); gap: 7px; padding: 4px 7px 4px 9px; border: 1px solid color-mix(in srgb, var(--acme-color-primary, #2458a6) 24%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--acme-color-primary-light, #eef4ff) 92%, white); color: var(--acme-color-primary, #2458a6); font-size: 13px; line-height: 1.35; }
.scm-workspace-selected-skill__chip > i { flex: none; font-size: 12px; }
.scm-workspace-selected-skill__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scm-workspace-selected-skill__remove { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 18px; line-height: 1; }
.scm-workspace-message__skill { display: inline-flex; align-items: center; max-width: 100%; margin: 0 0 5px; padding: 3px 9px; border-radius: 999px; background: var(--acme-color-primary-light, #eef4ff); color: var(--acme-color-primary, #2458a6); font-size: 12px; overflow-wrap: anywhere; }
.scm-workspace-capability-modal { max-height: calc(100dvh - 32px); }
.scm-workspace-capability-modal .modal-body { overflow-y: auto; }
.scm-workspace-capability-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 10px; }
.scm-workspace-capability-card { padding: 12px; border: 1px solid var(--acme-color-border, #e5e7eb); border-radius: 10px; }
.scm-workspace-capability-card__head { display: flex; justify-content: space-between; align-items: start; gap: 8px; }
.scm-workspace-capability-card__type { flex: none; color: var(--acme-color-text-sub, #6b7280); font-size: 12px; }
.scm-workspace-capability-card p { margin: 7px 0 0; color: var(--acme-color-text-sub, #6b7280); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 700px) {
    #workspaceCapabilityModal .modal-dialog { width: auto; max-width: none; margin: 8px; }
    #workspaceCapabilityModal .modal-content { width: 100%; max-width: calc(100vw - 16px); }
    #workspaceCapabilityModal .modal-body { min-width: 0; }
}

/* 当前对象与快捷问题独立于编辑框；消息引用随各自轮次展示。 */
.scm-workspace-business-objects { margin-bottom: 8px; padding: 9px 10px; max-height: 180px; overflow-y: auto; border: 1px solid var(--acme-color-border, #e2e8f0); border-radius: var(--acme-radius-sm, 4px); background: var(--acme-color-bg-card, #fff); font-size: 12px; }
.scm-workspace-business-heading { margin-bottom: 5px; font-size: 11px; color: var(--acme-color-text-sub, #64748b); }
.scm-workspace-business-list { display: flex; flex-wrap: wrap; gap: 4px; }
.scm-workspace-business-chip { display: inline-flex; align-items: center; max-width: 100%; gap: 4px; padding: 1px 6px; border-radius: var(--acme-radius-sm, 4px); background: var(--acme-color-primary-light, #ecf8f3); color: var(--acme-color-text-main, #1e293b); }
.scm-workspace-business-chip > span { overflow-wrap: anywhere; }
.scm-workspace-business-chip > button { flex: 0 0 24px; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; color: inherit; }
.scm-workspace-business-questions { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 6px; }
.scm-workspace-business-questions:empty { display: none; }
.scm-workspace-business-questions > button { max-width: 100%; min-height: 28px; padding: 3px 0; border: 0; border-radius: var(--acme-radius-sm, 4px); background: transparent; color: var(--acme-color-primary, #278661); text-align: left; }
.scm-workspace-business-questions > button::after { content: ' →'; }
.scm-workspace-business-questions > button:hover:not(:disabled) { background: var(--acme-color-bg-hover, #f1f5f9); }
.scm-workspace-business-questions button:focus-visible, .scm-workspace-business-chip button:focus-visible { outline: 2px solid var(--acme-color-primary, #41b584); outline-offset: 1px; }
.scm-workspace-business-questions button:disabled { opacity: .55; cursor: not-allowed; }
.scm-workspace-message-objects { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 7px; padding-bottom: 7px; border-bottom: 1px solid rgba(255, 255, 255, .28); }
.scm-workspace-message-object { display: inline-block; max-width: 100%; padding: 2px 6px; border-radius: var(--acme-radius-sm, 4px); background: rgba(255, 255, 255, .16); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
