@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:var(--app-font, "Nunito", sans-serif);line-height:1.5;font-weight:400;color-scheme:light;color:rgb(var(--color-secondary));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: 37 176 3;--color-secondary: 85 85 85;--color-bg: 245 247 250;--shell-canvas: 244 246 249}[data-theme=default]{--color-primary: 37 176 3;--color-secondary: 21 128 61;--color-bg: 240 253 244}[data-theme=red]{--color-primary: 221 0 38}[data-theme=orange]{--color-primary: 236 123 45}[data-theme=sky_blue]{--color-primary: 47 161 218}[data-theme=purple]{--color-primary: 217 124 248}[data-theme=yellow]{--color-primary: 211 176 0}[data-theme=lime]{--color-primary: 162 196 46}[data-theme=teal]{--color-primary: 91 187 177}[data-theme=blue]{--color-primary: 56 116 255}body{min-height:100vh;font-family:var(--app-font, "Nunito", sans-serif)}#root{min-height:100vh}.app-root{min-height:100vh;display:flex;flex-direction:column}.bg-primary{background-color:rgb(var(--color-primary))}.bg-primary-light{background-color:rgb(var(--color-primary) / .12)}.text-primary{color:rgb(var(--color-primary))}.bg-secondary{background-color:rgb(var(--color-secondary))}.text-secondary{color:rgb(var(--color-secondary))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a.text-primary{font-weight:600;text-underline-offset:2px;text-decoration:underline}a.text-primary:hover{text-decoration-thickness:2px}.bg-bg{background-color:rgb(var(--color-bg))}.border-primary{border-color:rgb(var(--color-primary))!important}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;text-decoration:none;transition:border-color .15s ease,color .15s ease}.btn-secondary:hover{border-color:rgb(var(--color-primary));color:rgb(var(--color-primary))}.btn-primary-soft{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:rgb(var(--color-primary));border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;font-family:inherit;text-decoration:none;transition:filter .15s ease}.btn-primary-soft:hover{filter:brightness(.95)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:#374151;cursor:pointer;font-family:inherit}.btn-icon:hover{background:rgb(var(--color-primary) / .08);color:#111827}.btn-focus:focus-visible{outline:none}.btn-secondary:focus-visible,.btn-primary-soft:focus-visible,.btn-icon:focus-visible,.layout-logout-btn:focus-visible,.theme-picker-trigger:focus-visible{box-shadow:0 0 0 3px rgb(var(--color-primary) / .35)}.card-elevated{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.layout-root{min-height:100vh;display:flex;flex-direction:column}.shell{flex:1;display:flex;min-height:100vh;position:relative}.shell-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;z-index:150;opacity:0;pointer-events:none;transition:opacity .2s ease}.shell.shell-nav-open .shell-backdrop{display:block;opacity:1;pointer-events:auto}.shell-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:160;width:260px;max-width:min(260px,88vw);background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .22s ease}.shell.shell-nav-open .shell-sidebar{transform:translate(0)}.shell-sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid #e5e7eb}.shell-brand-mark{width:32px;height:32px;border-radius:8px;background:rgb(var(--color-primary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;flex-shrink:0}.shell-brand-name{font-size:17px;font-weight:700;color:#1f2a44;letter-spacing:-.02em;line-height:1.2}.shell-sidebar-scroll{flex:1;overflow-y:auto;padding:12px 12px 24px}.shell-sidebar-scroll ul{list-style:none;padding:0;margin:0}.shell-sidebar-scroll li{margin:0 0 2px}.shell-nav-section+.shell-nav-section{margin-top:20px}.shell-nav-heading{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;padding:10px 10px 6px}.shell-nav-link{display:block;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#374151;text-decoration:none;transition:background .12s ease,color .12s ease}.shell-nav-link:hover{background:rgb(var(--color-primary) / .08);color:#111827}.shell-nav-link-active{background:rgb(var(--color-primary) / .12);color:rgb(var(--color-primary));font-weight:600}.shell-nav-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgb(var(--color-primary) / .45)}.shell-main-wrap{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:0;width:100%}.shell-header{flex-shrink:0;position:sticky;top:0;z-index:140;background:#fff;border-bottom:1px solid #e5e7eb}.shell-header-inner{height:56px;padding:0 16px;display:flex;align-items:center;gap:12px}.shell-mobile-menu-toggle{display:flex}.shell-page-title-wrap{display:flex;flex-direction:column;min-width:0}.shell-page-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.shell-page-title{font-size:18px;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.shell-content{flex:1;overflow:auto;background:rgb(var(--shell-canvas));padding:24px}.shell-content-inner{max-width:1200px;margin:0 auto}@media(min-width:900px){.shell-backdrop{display:none!important;pointer-events:none!important}.shell-sidebar{position:relative;transform:translate(0);flex-shrink:0;z-index:1;transition:none}.shell.shell-nav-open .shell-sidebar{transform:translate(0)}.shell-main-wrap{margin-left:0}.shell-mobile-menu-toggle{display:none!important}.shell-header-inner{padding:0 24px}.shell-content{padding:28px 32px 40px}}@media(prefers-reduced-motion:reduce){.shell-sidebar,.shell-backdrop{transition:none}}.layout-logout-btn{padding:7px 16px;background:transparent;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:border-color .15s ease,color .15s ease;font-family:inherit}.layout-logout-btn:hover{border-color:rgb(var(--color-primary));color:rgb(var(--color-primary))}.theme-picker-wrap{position:relative}.theme-picker-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;transition:border-color .15s ease}.theme-picker-trigger:hover{border-color:rgb(var(--color-primary))}.theme-picker-swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}.theme-picker-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 40px #0000001a;padding:8px;z-index:200}.theme-picker-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:13px;font-family:inherit;color:#374151;text-align:left}.theme-picker-option:hover{background:rgb(var(--color-bg))}.theme-picker-option-active{background:rgb(var(--color-primary) / .12);color:rgb(var(--color-primary));font-weight:600}.dashboard-stack{display:flex;flex-direction:column;gap:24px}.dashboard-hero{border-radius:12px;padding:32px;color:#fff;background:linear-gradient(135deg,rgb(var(--color-primary)),rgb(var(--color-secondary)))}.dashboard-hero h1{font-size:28px;font-weight:700;margin-bottom:8px}.dashboard-hero p{font-size:15px;opacity:.92;line-height:1.6}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.dashboard-card{background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px 4px #0000000f;border:1px solid #e5e7eb}.dashboard-card h3{font-size:16px;font-weight:600;color:#111827;margin-bottom:8px}.dashboard-card p{font-size:14px;color:#6b7280;line-height:1.6}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.dashboard-card-link{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-card-link:hover{border-color:rgb(var(--color-primary) / .45);box-shadow:0 4px 14px rgb(var(--color-primary) / .12)}.dashboard-card-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--color-primary) / .35)}.dashboard-card-link h3{font-size:15px;font-weight:600;color:#111827;margin:0}.dashboard-card-link p{font-size:13px;color:#6b7280;line-height:1.5;margin:0}.dashboard-card-link-chevron{margin-top:4px;font-size:12px;font-weight:600;color:rgb(var(--color-primary))}.page-placeholder{padding:28px 24px}.page-placeholder-inner{max-width:640px}.page-placeholder h1{font-size:24px;font-weight:700;color:#111827;margin-bottom:12px}.page-placeholder .page-lead{font-size:15px;color:#6b7280;line-height:1.65;margin-bottom:20px}.page-placeholder .page-note{font-size:14px;color:#6b7280;line-height:1.6;padding:16px;background:rgb(var(--color-bg));border-radius:10px;border:1px solid #e5e7eb}.branding-card{padding:28px;max-width:520px}.branding-card h2{font-size:18px;font-weight:700;color:#111827;margin-bottom:8px}.branding-card .page-lead{margin-bottom:20px}.code-inline{background:#f3f4f6;padding:1px 5px;border-radius:4px;font-family:ui-monospace,monospace;font-size:13px;color:#374151}.page-simple h1{font-size:22px;font-weight:700;color:#111827;margin-bottom:8px}.page-simple p{color:#6b7280;font-size:15px;line-height:1.6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:rgb(var(--color-bg));padding:24px}.auth-screen--column{flex-direction:column;gap:16px}.auth-card{background:#fff;border-radius:12px;padding:48px 40px;box-shadow:0 4px 24px #00000014;text-align:center;max-width:360px;width:100%}.auth-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid rgb(var(--color-primary));border-radius:50%;animation:spin .8s linear infinite}.auth-spinner--centered{margin:0 auto 20px}.auth-loading-text{font-size:15px;color:#6b7280}.auth-icon{font-size:36px;color:#f59e0b;display:block;margin-bottom:16px}.auth-heading{font-size:20px;font-weight:600;color:#111827;margin-bottom:8px}.auth-detail{font-size:14px;color:#6b7280;margin-bottom:24px;line-height:1.6}.btn-primary-solid{display:inline-block;padding:10px 24px;background:rgb(var(--color-primary));color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.btn-primary-solid:hover{filter:brightness(.95)}.contacts-page{display:flex;flex-direction:column;gap:20px}.contacts-page-heading{font-size:22px;font-weight:700;color:#111827;margin:0}.contacts-lens-note{margin:6px 0 0;font-size:14px;color:#6b7280}.contacts-toolbar{padding:20px;display:flex;flex-direction:column;gap:16px}.contacts-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.contacts-toolbar-title{min-width:0}.contacts-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 16px}.contacts-field{display:flex;flex-direction:column;gap:4px;min-width:0}.contacts-field--block{grid-column:1 / -1}.contacts-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.contacts-input,.contacts-textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827}.contacts-input:focus-visible,.contacts-textarea:focus-visible{outline:none;border-color:rgb(var(--color-primary));box-shadow:0 0 0 2px rgb(var(--color-primary) / .2)}.contacts-view-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.contacts-segmented{display:inline-flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.contacts-segmented button{font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;border:none;background:transparent;color:#374151;cursor:pointer}.contacts-segmented button.is-active{background:rgb(var(--color-primary) / .15);color:rgb(var(--color-primary));font-weight:600}.contacts-state{padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.contacts-state--error{border:1px solid #fecaca;background:#fef2f2}.contacts-state--loading .auth-spinner{margin:0}.contacts-state--empty h2{font-size:18px;color:#111827}.contacts-state--empty p{max-width:480px;color:#6b7280;line-height:1.6}.contact-list-layout{display:flex;flex-direction:column;gap:12px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #0000000a}.contact-card--list{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.contact-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contact-card-name{font-size:16px;font-weight:600;margin:0}.contact-card-name a{color:#111827;text-decoration:none}.contact-card-name a:hover{color:rgb(var(--color-primary));text-decoration:underline}.contact-card-org{font-size:13px;color:#6b7280;margin:4px 0 0}.contact-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.contact-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;text-transform:capitalize}.contact-badge--source{background:rgb(var(--color-primary) / .15);color:rgb(var(--color-primary))}.contact-badge--category{background:#f3f4f6;color:#374151}.contact-card-channels{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.contact-channel{font-size:13px;font-weight:500;color:rgb(var(--color-primary))}.contact-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contact-card--list .contact-card-actions{margin-left:auto}.contact-form-page{display:flex;flex-direction:column;gap:20px}.contact-form-title{font-size:24px;font-weight:700;color:#111827}.contact-form-lead{margin-top:8px}.contact-form{padding:24px;display:flex;flex-direction:column;gap:22px}.contact-form-banner{padding:12px 14px;border-radius:8px;font-size:14px}.contact-form-banner--notice{background:rgb(var(--color-primary) / .1);color:#374151;border:1px solid rgb(var(--color-primary) / .25)}.contact-form-banner--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.contact-form-section{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contact-form-section legend{font-size:13px;font-weight:700;color:#374151;padding:0;margin-bottom:4px}.contacts-radio,.contacts-check{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer}.contact-form-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px}.contact-form-repeat{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-bottom:8px}.contact-form-repeat .contacts-input,.contact-form-repeat .contacts-textarea{flex:1;min-width:140px}.contact-form-repeat--social .contacts-input{min-width:120px}.contact-form-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.contact-detail-page{display:flex;flex-direction:column;gap:18px}.contact-detail-hero{padding:24px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.contact-detail-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:6px}.contact-detail-name{font-size:26px;font-weight:700;color:#111827;margin:0}.contact-detail-org{font-size:16px;color:#6b7280;margin:8px 0 0}.contact-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contact-detail-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.contact-detail-section{padding:20px 24px}.contact-detail-section h2{font-size:16px;font-weight:700;color:#111827;margin-bottom:10px}.contact-detail-channels{display:flex;flex-direction:column;gap:10px}.contact-channel-lg{font-size:15px;font-weight:600;color:rgb(var(--color-primary));text-decoration:none}.contact-channel-lg:hover{text-decoration:underline}.contact-detail-note{white-space:pre-wrap;line-height:1.6;color:#374151}.contact-detail-related{margin:8px 0 0 18px;color:#6b7280;line-height:1.6}.groups-page{display:flex;flex-direction:column;gap:20px}.groups-intro h1{font-size:22px;font-weight:700;margin-bottom:8px}.groups-form{padding:22px;display:flex;flex-direction:column;gap:14px}.groups-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.groups-form-span2{grid-column:span 2}@media(max-width:700px){.groups-form-span2{grid-column:span 1}}.groups-list h2{font-size:18px;margin-bottom:12px}.groups-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.groups-card{padding:18px}.groups-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.groups-card-head h3{font-size:16px;font-weight:600}.groups-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:rgb(var(--color-primary) / .15);color:rgb(var(--color-primary))}.groups-pill--muted{background:#f3f4f6;color:#6b7280}.groups-card-meta{font-size:13px;color:#6b7280;margin-top:8px}.groups-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dup-page{display:flex;flex-direction:column;gap:18px}.dup-header h1{font-size:22px;font-weight:700}.dup-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;align-items:start}@media(max-width:800px){.dup-layout{grid-template-columns:1fr}}.dup-queue{padding:16px}.dup-queue h2{font-size:14px;margin-bottom:10px}.dup-queue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.dup-queue-item{width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-family:inherit;font-size:13px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.dup-queue-item.is-active{border-color:rgb(var(--color-primary));box-shadow:0 0 0 1px rgb(var(--color-primary) / .3)}.dup-queue-pair{font-weight:600;color:#111827;line-height:1.3}.dup-queue-vs{font-size:11px;color:#9ca3af;text-transform:uppercase}.dup-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:700px){.dup-compare{grid-template-columns:1fr}}.dup-compare-col{padding:16px}.dup-compare-col h3{font-size:14px;margin-bottom:12px}.dup-compare-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px}.dup-compare-dl dt{color:#9ca3af;font-weight:600}.dup-compare-dl dd{color:#374151;margin:0}.dup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dup-footnote{margin-top:12px}.import-export-page{display:flex;flex-direction:column;gap:18px}.io-header h1{font-size:22px;font-weight:700;margin-bottom:8px}.io-panel{padding:22px;display:flex;flex-direction:column;gap:12px}.io-panel h2{font-size:16px;font-weight:700}.io-actions{display:flex;flex-wrap:wrap;gap:10px}.io-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 16px;margin-top:10px}.io-map-row{display:flex;flex-direction:column;gap:4px;font-size:13px}.io-map-row span{font-weight:600}.io-preview{margin-top:8px;padding-top:12px;border-top:1px solid var(--color-border, #e5e7eb)}.io-preview-list{margin:0;padding-left:18px}.io-sample-table{width:100%;border-collapse:collapse;font-size:13px}.io-sample-table th,.io-sample-table td{border:1px solid var(--color-border, #e5e7eb);padding:6px 8px;text-align:left}.io-checkbox{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:14px}.io-checkbox-inline{margin-top:0}.io-export-filters{display:flex;flex-direction:column;gap:10px;max-width:420px}.io-field-label{font-weight:600;margin:0 0 6px}.dup-merge-primary{padding:14px 16px;margin-top:12px;border:none;display:flex;flex-direction:column;gap:8px}.dup-signals{padding:12px 16px;margin-bottom:0}.contact-quality-page{display:flex;flex-direction:column;gap:18px}.cq-header h1{font-size:22px;font-weight:700;margin-bottom:8px}.cq-scope{font-size:13px;opacity:.85}.cq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.cq-stat h3{font-size:14px;font-weight:700;margin:0 0 6px}.cq-stat-value{font-size:24px;font-weight:700;margin:0}.cq-stat-hint{font-size:12px;margin:8px 0 0}.cq-source-section h2{font-size:16px;font-weight:700}.cq-table{width:100%;border-collapse:collapse;font-size:13px}.cq-table th,.cq-table td{border:1px solid var(--color-border, #e5e7eb);padding:8px 10px;text-align:left}.provider-framework-page{display:flex;flex-direction:column;gap:18px;max-width:1100px}.provider-framework-page>h1{font-size:22px;font-weight:700}.provider-sync-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.provider-sync-col{padding:18px;display:flex;flex-direction:column;gap:12px}.provider-sync-col h2{font-size:16px;font-weight:700}.provider-account-actions{display:flex;flex-wrap:wrap;gap:8px}.provider-account-cards{display:flex;flex-direction:column;gap:10px}.provider-account-card{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fafafa}.provider-account-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.provider-account-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sync-status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-radius:999px;background:rgb(var(--color-primary) / .12);color:rgb(var(--color-primary))}.sync-status-badge--error{background:#fef2f2;color:#b91c1c}.sync-status-badge--disconnected{background:#f3f4f6;color:#6b7280}.sync-placeholder-meta{font-size:12px;color:#6b7280;margin-top:8px}.sync-empty-inline{font-size:13px;margin:0}.sync-oauth-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid rgb(var(--color-primary) / .35);background:rgb(var(--color-primary) / .06)}.sync-oauth-banner--warn{border-color:#fecaca;background:#fef2f2}.sync-apple-callout{padding:18px}.sync-apple-callout-heading{margin:0 0 8px;font-size:1.05rem;font-weight:600}.sync-provider-sources-apple-note{margin-bottom:20px}.sync-limitations-list{margin:8px 0 0 18px;font-size:14px;color:#374151}.sync-empty-state{padding:22px}.sync-empty-link{display:inline-flex;margin-top:8px;text-decoration:none}.provider-sources-table-wrap{overflow-x:auto;padding:0}.provider-sources-table{width:100%;border-collapse:collapse;font-size:13px}.provider-sources-table th,.provider-sources-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:middle}.provider-sources-table th{font-weight:600;color:#6b7280;background:#f9fafb}.source-key-muted{font-size:12px;margin-top:4px}.sync-toggle-cell input{width:18px;height:18px;accent-color:rgb(var(--color-primary));cursor:pointer}.sync-settings-form{padding:22px;display:flex;flex-direction:column;gap:16px}.sync-select,.sync-input,.sync-textarea{width:100%;max-width:420px;margin-top:6px;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-family:inherit;font-size:14px}.sync-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sync-saved-pill{font-size:13px}.sync-settings-health-slot{margin-top:8px}.sync-health-panel{padding:18px}.sync-health-panel h3{font-size:16px;font-weight:700;margin-bottom:8px}.sync-health-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin-top:12px;font-size:13px}.sync-health-dl dt{color:#9ca3af;font-weight:600}.sync-health-dl dd{margin:0;color:#374151}.sync-health-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:rgb(var(--color-primary) / .12);color:rgb(var(--color-primary));font-weight:600;font-size:12px;text-transform:uppercase}.form-field-block label{display:block;font-weight:600;font-size:14px;color:#374151}
