.diff-workbench{display:flex;height:calc(100dvh - 64px);min-height:620px;flex-direction:column;padding:20px 28px 28px;color:var(--tc-ink-1);background:var(--tc-bg-base)}.diff-workbench__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px}.diff-workbench__heading{display:flex;min-width:0;align-items:center;gap:12px}.diff-workbench__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;color:var(--tc-accent);border:1px solid color-mix(in srgb,var(--tc-accent) 22%,var(--tc-border));border-radius:var(--tc-radius-md);background:var(--tc-accent-soft)}.diff-workbench__heading h1{margin:0;color:var(--tc-ink-1);font-size:19px;font-weight:680;letter-spacing:-.025em;line-height:1.25}.diff-workbench__heading p{margin:4px 0 0;overflow:hidden;color:var(--tc-ink-4);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.diff-workbench__header-actions{display:flex;flex:0 0 auto;gap:8px}.diff-workbench__labels{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--tc-border);border-bottom:0;border-radius:var(--tc-radius-lg) var(--tc-radius-lg) 0 0;background:var(--tc-surface-2)}.diff-workbench__labels div{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;color:var(--tc-ink-2);border-right:1px solid var(--tc-border);font-size:13px;font-weight:650}.diff-workbench__labels div:last-child{border-right:0}.diff-workbench__summary{overflow:hidden;color:var(--tc-ink-4);font-family:var(--tc-font-mono);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.diff-workbench__editor{min-height:0;flex:1;overflow:hidden;border:1px solid var(--tc-border);border-radius:0 0 var(--tc-radius-lg) var(--tc-radius-lg);background:var(--tc-code-bg)}.diff-workbench__footer{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:10px;overflow:hidden;border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-surface-1)}.diff-workbench__pane-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;border-right:1px solid var(--tc-border)}.diff-workbench__pane-actions:last-child{border-right:0}.diff-workbench__pane-actions>span{margin-right:2px;color:var(--tc-ink-4);font-size:11px;font-weight:600}.diff-workbench__pane-actions--right .ant-checkbox-wrapper{margin-left:auto;color:var(--tc-ink-3);font-size:12px}.diff-workbench__hint{display:inline-flex;align-items:center;gap:6px;margin:8px 2px 0;color:var(--tc-ink-4);font-size:11px;line-height:1.45}.diff-workbench__hint svg{color:var(--tc-warning)}.monaco-editor .char-insert,.monaco-editor .line-insert{background-color:var(--tc-success-soft)!important}.monaco-editor .char-delete,.monaco-editor .line-delete{background-color:var(--tc-danger-soft)!important}.monaco-editor .line-insert{box-shadow:inset 3px 0 0 0 var(--tc-success)}.monaco-editor .line-delete{box-shadow:inset 3px 0 0 0 var(--tc-danger)}@media(max-width:850px){.diff-workbench{height:auto;min-height:calc(100dvh - 64px);padding:18px 16px 24px}.diff-workbench__editor{min-height:620px}.diff-workbench__footer{grid-template-columns:1fr}.diff-workbench__pane-actions{border-right:0;border-bottom:1px solid var(--tc-border)}.diff-workbench__pane-actions:last-child{border-bottom:0}}@media(max-width:600px){.diff-workbench{padding:14px 12px 20px}.diff-workbench__header{align-items:stretch;flex-direction:column}.diff-workbench__icon{width:36px;height:36px}.diff-workbench__heading p,.diff-workbench__hint{display:none}.diff-workbench__header-actions{display:flex;gap:8px}.diff-workbench__header-actions .ant-btn:first-child{min-height:44px;flex:0 0 88px}.diff-workbench__header-actions .ant-btn-primary{min-height:44px;flex:1 1 auto;font-size:14px;font-weight:700}.diff-workbench__labels{grid-template-columns:1fr}.diff-workbench__labels div{min-height:38px;padding:7px 12px}.diff-workbench__labels div:first-child{border-right:0;border-bottom:1px solid var(--tc-border)}.diff-workbench__editor{min-height:520px}.diff-workbench__pane-actions{gap:5px;padding:8px 10px}.diff-workbench__pane-actions>span{display:none}.diff-workbench__pane-actions--right .ant-checkbox-wrapper{margin-left:0}}