.header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; } .card { margin-bottom: 24px; padding: 16px; border-radius: 8px; background: var(--mat-sys-surface-container-low, rgba(0, 0, 0, 0.03)); } .card h2 { margin-top: 0; } .config-grid { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0; } .config-grid dt { font-weight: 600; opacity: 0.7; } .config-grid dd { margin: 0; } .destinations-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; } .destinations-list li { display: flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 16px; background: var(--mat-sys-surface-container, rgba(0, 0, 0, 0.06)); } .add-destination { display: flex; align-items: baseline; gap: 12px; } .source-header { display: flex; align-items: center; justify-content: space-between; } .source-actions { display: flex; gap: 4px; } .source-path { font-family: monospace; opacity: 0.7; margin: 0 0 8px; } .source { max-height: 480px; overflow: auto; padding: 12px; border-radius: 4px; background: #1e1e1e; color: #d4d4d4; font-size: 13px; line-height: 1.5; } .source.source-gray { background: #e8e8e8; color: #24292e; } .hint { opacity: 0.7; font-size: 13px; } table { width: 100%; margin-bottom: 16px; } .mapping-form { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; } .empty { opacity: 0.7; }