.sync-page{max-width:1160px;margin:0 auto;padding:32px 24px}
.sync-page section{background:white;border:1px solid #dde5df;padding:24px;border-radius:16px;margin:24px 0}
.sync-page header{margin:25px 0}.sync-page h1{font-size:32px}
.sync-page label{display:block;font-size:14px;font-weight:600;margin:10px 0}
.sync-page input,.sync-page select{display:block;padding:10px;border:1px solid #bccdc1;border-radius:6px;margin-top:6px;max-width:100%}
.sync-page button{padding:10px 15px;background:#255c47;color:white;border:0;border-radius:7px;cursor:pointer;margin:5px}
.sync-page p{color:#596c61;line-height:1.6}.sync-page table{width:100%;border-collapse:collapse;font-size:14px}
.sync-page td,.sync-page th{text-align:left;padding:13px 9px;border-bottom:1px solid #e1e7e2;vertical-align:top}
.sync-page small{display:block;margin-top:5px;color:#596c61}.sync-page pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f2;padding:18px}
.sync-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.sync-heading>div{display:flex;align-items:center;gap:15px}.sync-table{overflow-x:auto}
.source-status{display:inline-block;padding:4px 8px;border-radius:5px;background:#e7efeb}
@media(max-width:650px){.sync-heading{display:block}.sync-page{padding:20px 12px}}
