.sync-admin{max-width:52rem;margin:0 auto;padding:2rem var(--gutter, 1.25rem) 4rem;color:var(--fg)}.sync-admin h1,.sync-admin h2{font-family:var(--display);font-weight:500;line-height:1.15}.sync-admin h1{font-size:clamp(2rem,6vw,3rem);margin:0 0 1.5rem}.sync-admin h2{font-size:1.35rem;margin:2rem 0 .5rem}.sync-admin__nav{display:flex;gap:1.25rem;margin-bottom:2rem;font-family:var(--mono);font-size:.85rem}.sync-admin__kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 .5rem}.sync-admin__state{background:var(--bg-raised);border:1px solid var(--rule);border-left:4px solid var(--accent);padding:1rem 1.25rem 1.25rem}.sync-admin__state h2{margin-top:0}.sync-admin__state.is-healthy{border-left-color:#3f7d4e}.sync-admin__state.is-attention{border-left-color:var(--data)}.sync-admin__state.is-unavailable{border-left-color:#a33a2f}.sync-admin button{font:inherit;min-height:44px;padding:.5rem 1.1rem;background:var(--fg);color:var(--bg);border:0;cursor:pointer}.sync-admin button:disabled{opacity:.6;cursor:progress}.sync-admin__err{color:#a33a2f}.sync-admin__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:1.5rem 0}.sync-admin__facts div{background:var(--bg-raised);padding:.8rem 1rem}.sync-admin dt{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.sync-admin dd{margin:.2rem 0 0}.sync-admin__warn{border:1px solid var(--data);padding:.5rem 1.25rem 1rem;background:var(--bg-raised)}.sync-admin__list{list-style:none;padding:0;margin:0}.sync-admin__list li{display:grid;gap:.15rem;padding:.8rem 0;border-top:1px solid var(--rule-faint);overflow-wrap:anywhere}.sync-admin__list span,.sync-admin__muted{color:var(--fg-muted);font-size:.9rem}.sync-admin__skeleton{height:10rem;margin:1.5rem 0;background:var(--bg-sunk);animation:sync-pulse 1.4s ease-in-out infinite}@keyframes sync-pulse{50%{opacity:.5}}.sync-admin__note{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--fg-muted);font-size:.9rem}@media(prefers-reduced-motion:reduce){.sync-admin__skeleton{animation:none}}.ct-form{display:grid;gap:1.2rem;max-width:40rem}.ct-field{display:grid;gap:.35rem}.ct-field label{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.ct-field input,.ct-field textarea{font:inherit;color:var(--fg);background:var(--bg-raised);border:1px solid var(--rule);padding:.75rem .85rem;width:100%}.ct-field textarea{min-height:11rem;resize:vertical}.ct-hint{font-family:var(--mono);font-size:.7rem;color:var(--fg-muted)}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-note{font-size:.88rem;color:var(--fg-muted);max-width:40rem}.ct-alert{border-left:2px solid var(--data);background:var(--bg-raised);padding:1rem 1.2rem;max-width:40rem}.ct-alert.ok{border-left-color:var(--accent)}.owner-contact{display:contents}.owner-contact button.btn{cursor:pointer}.owner-contact button.btn:disabled{opacity:.55;cursor:not-allowed}.owner-contact .btn--quiet{background:transparent;color:var(--accent)}.owner-contact .btn--quiet:hover{background:var(--accent);color:var(--bg)}.owner-contact .btn--sm{padding:.5rem .9rem;font-size:.7rem}.ad-bar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}.ad-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.ad-msg{padding:1.4rem 0;border-bottom:1px solid var(--rule-faint)}.ad-msg.unread{box-shadow:inset 3px 0 0 var(--accent);padding-left:1rem}.ad-msg h3{font-size:1.1rem}.ad-meta{font-family:var(--mono);font-size:.72rem;color:var(--fg-muted);letter-spacing:.03em;margin:.3rem 0 .8rem}.ad-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:var(--measure)}.ad-status{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--data)}.ad-err{color:var(--fg-muted);font-size:.85rem;overflow-wrap:anywhere}.ad-sync{padding-block:1rem 3rem}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100%;margin:0}#root{display:contents}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
