.server-settings-page { gap: 0; } .server-settings-content { padding-top: 16rpx; padding-bottom: 0; } .server-settings-panel { padding-bottom: 16rpx; gap: 20rpx; } .settings-sections { display: flex; flex-direction: column; gap: 16rpx; } .settings-section { border: 1rpx solid var(--surface-border); background: var(--surface); border-radius: 16rpx; padding: 14rpx; display: flex; flex-direction: column; gap: 14rpx; } .settings-section-head { display: flex; align-items: center; gap: 12rpx; flex-wrap: wrap; } .jump-host-switch { margin-left: auto; } .settings-section-title { font-size: 26rpx; font-weight: 600; color: var(--text); } .settings-section-desc { font-size: 22rpx; color: var(--muted); } .server-settings-page .field-grid { display: flex; flex-direction: column; gap: 12rpx; } .server-settings-page .field { width: 100%; display: flex; flex-direction: row; align-items: center; gap: 16rpx; } .server-settings-page .field.wide { align-items: flex-start; } .server-settings-page .field.auth-type-field { align-items: flex-start; } .server-settings-page .field.ai-workdir-field { align-items: flex-start; } .server-settings-page .field > text { width: 220rpx; min-width: 220rpx; max-width: 220rpx; margin: 0; color: var(--muted); font-size: 22rpx; line-height: 1.3; } .server-settings-page .field.wide > text { padding-top: 14rpx; } .server-settings-page .field .input, .server-settings-page .field .textarea { flex: 1; min-width: 0; } .auth-type-pills { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12rpx; flex-wrap: wrap; padding: 2rpx 2rpx 4rpx; } .pill-chip { min-height: 52rpx; padding: 8rpx 18rpx; border-radius: 999rpx; border: 1rpx solid var(--btn-border); background: var(--icon-btn-bg); color: var(--btn-text); font-size: 22rpx; line-height: 1.1; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; font-weight: 500; letter-spacing: 0.2rpx; transition: background 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease; } .pill-chip.active { border-color: var(--accent-border); background: var(--accent-bg-strong); color: var(--text); font-weight: 700; box-shadow: 0 0 0 2rpx var(--accent-ring), 0 8rpx 18rpx var(--accent-shadow); } .ai-workdir-wrap { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10rpx; } .ai-workdir-inline { display: flex; align-items: center; gap: 12rpx; } .ai-workdir-inline .input { flex: 1; min-width: 0; } .ai-workdir-select-btn { flex: 0 0 auto; min-height: 64rpx; padding: 10rpx 18rpx; } .dir-picker-panel { border: 1rpx solid rgba(141, 187, 255, 0.26); border-radius: 14rpx; background: rgba(10, 20, 36, 0.58); padding: 12rpx; display: flex; flex-direction: column; gap: 10rpx; } .dir-tree-scroll { max-height: 360rpx; border-radius: 12rpx; border: 1rpx solid rgba(141, 187, 255, 0.2); background: rgba(7, 14, 24, 0.35); } .dir-tree-stack { display: flex; flex-direction: column; gap: 4rpx; padding: 8rpx; } .dir-tree-row { display: flex; align-items: center; border-radius: 10rpx; min-height: 56rpx; } .dir-tree-row.selected { background: rgba(91, 210, 255, 0.16); box-shadow: inset 0 0 0 1rpx rgba(113, 168, 235, 0.48); } .dir-expand-toggle { width: 44rpx; height: 44rpx; margin-right: 6rpx; display: inline-flex; align-items: center; justify-content: center; color: var(--muted); font-size: 22rpx; flex: 0 0 auto; } .dir-expand-toggle.disabled { opacity: 0.35; } .dir-row-main { flex: 1; min-width: 0; display: inline-flex; align-items: center; gap: 10rpx; padding-right: 8rpx; } .dir-row-name { flex: 1; min-width: 0; color: var(--text); font-size: 22rpx; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .dir-row-loading { flex: 0 0 auto; color: var(--muted); font-size: 20rpx; } .dir-picker-error { color: var(--danger); font-size: 21rpx; line-height: 1.4; } .dir-picker-actions { justify-content: flex-end; } .picker-input { display: flex; align-items: center; } .readonly-input { opacity: 0.75; } .server-settings-page .textarea { min-height: 180rpx; line-height: 1.45; } .server-settings-bottom { padding: 0 64rpx 0 32rpx; } .server-settings-bottom .svg-press-btn { --svg-press-active-radius: 999rpx; --svg-press-active-bg: rgba(156, 169, 191, 0.24); --svg-press-active-shadow: inset 0 0 0 1rpx rgba(210, 220, 236, 0.34), 0 0 0 8rpx rgba(156, 169, 191, 0.12); --svg-press-active-scale: 0.9; --svg-press-icon-opacity: 0.96; --svg-press-icon-active-opacity: 0.68; --svg-press-icon-active-scale: 0.88; }