.sync-console{margin-bottom:24px}.sync-console h2{font-size:20px;font-weight:700;margin:0}.sync-console p{font-size:12px;color:#94a3b8;max-width:800px}.sync-connection{padding:15px;margin-bottom:18px;border:1px solid #426b60;border-radius:10px;background:rgba(52,211,153,.05);font-size:12px;line-height:1.8}.sync-connection strong{text-transform:uppercase;color:#6ee7b7;margin-right:10px}.sync-connection small{color:#94a3b8}.sync-console .ir-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-console select{border:1px solid #475569;border-radius:6px;background:#172033;color:#cbd5e1;font-size:12px;padding:7px}.sync-dialog{background:#101827;border:1px solid #475569;border-radius:16px;color:#e2e8f0;width:min(1080px,94vw);max-height:90vh;padding:25px;overflow-y:auto}.sync-dialog::backdrop{background:rgba(0,0,0,.7)}.sync-dialog h2{font-size:22px;font-weight:700}.sync-dialog h3{font-size:16px;font-weight:700;margin:20px 0 8px}.sync-dialog p{color:#94a3b8;font-size:12px;line-height:1.7}.sync-dialog label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#94a3b8}.sync-dialog input,.sync-dialog select,.sync-dialog textarea{border:1px solid #475569;border-radius:7px;background:#172033;color:#f8fafc;padding:8px;font:12px Verdana;width:100%}.sync-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.sync-line{display:grid;grid-template-columns:2fr .6fr 1fr .7fr 1fr 1fr auto;gap:9px;align-items:end;margin:10px 0}.sync-line .ir-button{height:35px}.sync-check{flex-direction:row!important;align-items:center;margin:16px 0}.sync-check input{width:auto}.sync-dialog .admin-message{margin:12px 0;padding:10px;color:#fca5a5}.sync-dialog textarea{min-height:90px}html.light .sync-dialog{background:#fff;color:#0f172a}html.light .sync-dialog input,html.light .sync-dialog select,html.light .sync-dialog textarea{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}html.light .sync-connection strong{color:#047857}@media(max-width:850px){.sync-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-line{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #475569;padding:10px;border-radius:8px}.sync-console .ir-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sync-fields{grid-template-columns:1fr}.sync-dialog{padding:15px}}
