* { box-sizing: border-box; letter-spacing: 0; } html, body, #app { width: 100%; min-width: 0; height: 100%; margin: 0; } body { overflow: hidden; color: rgb(0 0 0 / 88%); background: #fff; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; font-size: 14px; line-height: 1.5715; } .plugin-shell { display: flex; flex-direction: column; width: 100%; min-width: 0; height: 100%; overflow: hidden; background: #fff; } .plugin-header { position: sticky; z-index: 10; top: 0; flex: none; padding: 4px 12px; background: #fff; border-bottom: 1px solid #f0f0f0; } .operation-status, .status-line { width: 100%; min-width: 0; } .status-line { display: flex; align-items: center; justify-content: space-between; min-height: 28px; } .connection-status { margin: 0; white-space: nowrap; } .plugin-version { color: rgb(0 0 0 / 45%); white-space: nowrap; } .current-step-bar { display: grid; flex: none; gap: 4px; padding: 10px 12px 2px; } .current-step-label { line-height: 22px; color: rgb(0 0 0 / 88%); } .current-step-bar .ant-select { width: 100%; min-width: 0; } .fatal-result .ant-result-subtitle { overflow-wrap: anywhere; } .primary-task-tabs > .ant-tabs-nav { flex: none; width: 100%; min-width: 0; padding-right: 12px; padding-left: 12px; } .primary-task-tabs { display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; min-width: 0; min-height: 0; } .primary-task-tabs > .ant-tabs-content-holder { flex: 1 1 0; width: 100%; max-width: 100%; min-width: 0; min-height: 0; overflow: hidden; } .primary-task-tabs > .ant-tabs-content-holder > .ant-tabs-content { width: 100%; min-width: 0; height: 100%; } .repair-task { flex: 1 1 auto; min-width: 0; min-height: 0; overflow-y: auto; padding: 12px; } .primary-task-tabs .ant-tabs-tabpane { width: 100%; max-width: 100%; height: 100%; min-width: 0; overflow-x: hidden; overflow-y: auto; padding: 0 12px 12px; } .primary-task-tabs .ant-tabs-tabpane > * { width: 100%; max-width: 100%; min-width: 0; } .task-feedback { margin-bottom: 10px; } .ant-form-item { margin-bottom: 12px; } .ant-form-vertical .ant-form-item-label { padding-bottom: 4px; } .ant-message { max-width: calc(100% - 24px); } @media (max-width: 300px) { .primary-task-tabs > .ant-tabs-nav, .repair-task, .current-step-bar, .plugin-header { padding-right: 10px; padding-left: 10px; } .primary-task-tabs .ant-tabs-tabpane { padding-right: 10px; padding-left: 10px; } }