* { box-sizing: border-box; letter-spacing: 0; } html, body, #app { width: 100%; min-width: 0; height: 100%; margin: 0; } body { overflow: hidden; color: #202624; background: #f5f6f5; font-family: Arial, 'Microsoft YaHei', sans-serif; font-size: 13px; } button, input, textarea { font: inherit; } .plugin-shell { width: 100%; max-width: 600px; min-width: 0; height: 100%; overflow-y: auto; overflow-x: hidden; background: #fff; } .plugin-header, .plugin-section, .document-fields { padding: 14px 16px; border-bottom: 1px solid #dfe3e1; } .plugin-header { display: flex; position: sticky; z-index: 1; top: 0; justify-content: flex-start; padding-top: 8px; padding-bottom: 8px; background: #fff; } .section-heading { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; } .plugin-section h2, .document-fields h2 { margin: 0; color: #1d2925; font-size: 15px; line-height: 22px; } .section-heading p { margin: 2px 0 0; color: #68736f; font-size: 12px; line-height: 18px; } .plugin-section > h2 { margin-bottom: 12px; } .operation-status { width: 100%; min-width: 0; text-align: left; } .status-line { display: flex; align-items: center; justify-content: space-between; min-height: 22px; } .connection-status { margin: 0; white-space: nowrap; } .plugin-version { color: #8a9490; font-size: 12px; line-height: 18px; white-space: nowrap; } .runtime-progress { display: flex; gap: 6px; align-items: center; justify-content: flex-start; max-width: 300px; color: #54615c; line-height: 20px; text-align: left; } .operation-status .ant-alert, .operation-message { max-width: 360px; margin: 8px 0 0; text-align: left; overflow-wrap: anywhere; } .operation-message { color: #26734d; } .fatal-result { padding: 10px 0 0; text-align: left; } .fatal-result .ant-result-icon { display: none; } .fatal-result .ant-result-title { font-size: 14px; line-height: 22px; } .fatal-result .ant-result-subtitle { overflow-wrap: anywhere; } .section-heading { margin-bottom: 10px; } .section-heading .ant-btn { flex: 0 0 auto; min-width: 56px; } .field-search { margin-bottom: 10px; } .empty-controls { margin: 16px 0; color: #7a8581; line-height: 20px; text-align: center; } .control-list { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; } .control-row { position: relative; min-width: 0; } .control-item { display: grid; width: 100%; min-width: 0; padding: 10px 42px 10px 12px; overflow: hidden; color: #202624; text-align: left; cursor: pointer; background: #f7f8f7; border: 1px solid #dfe3e1; border-radius: 6px; } .delete-control { position: absolute; top: 6px; right: 6px; } .control-item:hover:not(:disabled), .control-item:focus-visible { background: #edf7f2; border-color: #559477; outline: none; } .control-item:disabled { color: #7a8581; cursor: not-allowed; opacity: 0.72; } .control-alias, .control-tag, .control-metadata { min-width: 0; overflow-wrap: anywhere; } .control-alias { font-weight: 600; line-height: 20px; } .control-tag { margin-top: 2px; color: #46534e; font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px; } .control-metadata { margin-top: 4px; color: #6d7874; font-size: 12px; line-height: 18px; }