*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#eef5ef;--surface-0:#ffffffe6;--surface-1:#fff;--surface-2:#f7faf7;--surface-3:#edf3ee;--surface-border:#d8e3da;--surface-border-strong:#c8d7cb;--text-strong:#173426;--text-default:#365042;--text-muted:#6f8176;--brand-700:#1a5632;--brand-600:#217446;--brand-500:#2fbf63;--brand-100:#e5f4e8;--brand-50:#f3faf4;--danger-100:#fee2e2;--danger-700:#b91c1c;--warning-100:#fef3c7;--warning-700:#b45309;--info-100:#e0f2fe;--info-700:#0369a1;--shadow-sm:0 8px 24px #1118270f;--shadow-md:0 20px 48px #11182714;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--page-max-width:1280px;--page-padding-x:clamp(1rem, 1.4vw, 1.5rem);--page-padding-y:clamp(1rem, 1.6vw, 1.5rem);--topbar-height:64px;--sidebar-width:264px}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}html{background:linear-gradient(180deg, #f2f7f2 0%, var(--app-bg) 100%)}body{color:var(--text-default);background:0 0;line-height:1.5}button,input,textarea,select{font:inherit}a{color:inherit}#root{text-align:left;border:none;max-width:none;margin:0;display:block}.page-shell{width:min(100%, var(--page-max-width));margin:0 auto}.content-card{background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media (width<=768px){:root{--topbar-height:60px;--sidebar-width:min(86vw, 320px);--page-padding-x:1rem;--page-padding-y:1rem}}.conn-badge{cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:color .3s,background-color .3s;display:inline-flex}.conn-badge--online{color:#16a34a;background-color:#dcfce7}.conn-badge--offline{color:#6b7280;background-color:#f3f4f6}.conn-badge--syncing{color:#ea580c;background-color:#fff7ed;animation:1.4s linear infinite conn-spin}.conn-badge--pending{color:#d97706;background-color:#fffbeb;animation:2s ease-in-out infinite conn-pulse}@keyframes conn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes conn-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.conn-badge--syncing,.conn-badge--pending{animation:none}}
