:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cp-bg:#f7f4ef;--cp-bg-elevated:#fcfbf8;--cp-surface:#fff;--cp-surface-soft:#f5f5f5;--cp-border:#dedede;--cp-border-strong:#919191;--cp-text:#242424;--cp-text-muted:#5c5c5c;--cp-text-soft:#6f6f6f;--cp-accent:#b11f4b;--cp-accent-hover:#9a1a41;--cp-accent-soft:#b11f4b14;--cp-accent-fg:#fff;--cp-success:#16a34a;--cp-danger:#dc2626;--cp-warning:#f59e0b;--cp-link:#0078d4;--cp-shadow:0 18px 48px #0000001f;--cp-overlay:#fffc;--cp-panel:#ffffffdb;--cp-panel-strong:#fffffff5;--cp-sheen:#ffffff8c;--cp-highlight:#b11f4b1f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cp-bg:#3d3b3a;--cp-bg-elevated:#343231;--cp-surface:#292929;--cp-surface-soft:#2e2e2e;--cp-border:#474747;--cp-border-strong:#5f5f5f;--cp-text:#dedede;--cp-text-muted:#919191;--cp-text-soft:#b0b0b0;--cp-accent:#fd8ea1;--cp-accent-hover:#fb7b91;--cp-accent-soft:#fd8ea124;--cp-accent-fg:#1a1a1a;--cp-success:#4ade80;--cp-danger:#f87171;--cp-warning:#fbbf24;--cp-link:#4da6ff;--cp-shadow:0 18px 48px #00000052;--cp-overlay:#292929e0;--cp-panel:#292929b8;--cp-panel-strong:#292929f5;--cp-sheen:#ffffff0a;--cp-highlight:#fd8ea11f}*{box-sizing:border-box}body{color:var(--cp-text);background:var(--cp-surface);letter-spacing:0;margin:0;font-family:Segoe UI,Aptos,Calibri,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible{outline:2px solid var(--cp-accent);outline-offset:4px}.application{flex-direction:column;min-height:100dvh;display:flex}.app-header{background:var(--cp-surface-soft);border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 40px;display:flex}.brand{color:var(--cp-text);align-items:center;gap:10px;font-size:20px;font-weight:650;text-decoration:none;display:flex}.brand svg{color:var(--cp-accent)}.identity{align-items:center;gap:12px;min-width:0;display:flex}.account-name{color:var(--cp-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.environment{border-left:1px solid var(--cp-border);color:var(--cp-text-soft);padding-left:16px;font-size:12px}main{flex:1;width:min(1040px,100%);margin:0 auto;padding:48px 40px 80px;animation:.3s ease-out appear}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.section-label{color:var(--cp-text-soft);font-size:12px}h1{margin:8px 0 0;font-size:28px;font-weight:600;line-height:1.2}h2{margin:0;font-size:15px;font-weight:600;line-height:1.4}.icon-button{border:1px solid var(--cp-border);width:36px;height:36px;color:var(--cp-text-muted);background:var(--cp-surface);border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--cp-accent);border-color:var(--cp-border-strong)}.primary-button,.secondary-button{border:1px solid var(--cp-accent);border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-weight:600;display:inline-flex}.primary-button{color:var(--cp-accent-fg);background:var(--cp-accent)}.primary-button:hover:not(:disabled){background:var(--cp-accent-hover);border-color:var(--cp-accent-hover)}.secondary-button{color:var(--cp-text);background:var(--cp-surface);border-color:var(--cp-border)}.secondary-button:hover:not(:disabled){border-color:var(--cp-border-strong)}.connections{border-top:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border)}.table-heading,.provider-row{grid-template-columns:minmax(180px,1.6fr) minmax(80px,.7fr) minmax(132px,1fr) 132px;align-items:center;gap:20px;display:grid}.table-heading{color:var(--cp-text-soft);border-bottom:1px solid var(--cp-border);padding:12px 0;font-size:12px}.action-heading{text-align:right}.provider-row{min-height:104px;padding:20px 0}.provider{align-items:center;gap:16px;min-width:0;display:flex}.provider-icon{width:44px;height:44px;color:var(--cp-text-muted);background:var(--cp-surface-soft);border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.provider-code{color:var(--cp-text-soft);margin-top:4px;font-size:12px;display:inline-block}.access{color:var(--cp-text-muted)}.connection-status{color:var(--cp-text-soft);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.connection-status.connected{color:var(--cp-success)}.connect-action{width:132px}.sign-in-view,.restricted-view{border-top:1px solid var(--cp-border);background:repeating-linear-gradient(0deg, var(--cp-surface), var(--cp-surface) 35px, var(--cp-surface-soft) 36px);flex-direction:column;align-items:center;gap:20px;padding:72px 16px;display:flex}.sign-in-view>svg,.restricted-view>svg{color:var(--cp-accent)}.sign-in-view h2,.restricted-view h2{font-size:20px;font-weight:500}.notice{color:var(--cp-danger);border-top:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border);align-items:center;gap:12px;margin-bottom:20px;padding:16px 0;display:flex}.notice svg{flex-shrink:0}footer{border-top:1px solid var(--cp-border);color:var(--cp-text-soft);justify-content:space-between;align-items:center;gap:12px;padding:20px 40px;font-size:12px;display:flex}.footer-status{align-items:center;gap:6px;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.app-header{flex-wrap:wrap;padding:16px 20px}.brand{font-size:18px}.environment{display:none}.account-name{max-width:150px;font-size:12px}main{padding:32px 20px 56px}h1{font-size:26px}.table-heading{display:none}.provider-row{grid-template-columns:minmax(0,1fr) 132px;gap:20px 12px;padding:24px 0}.provider{grid-column:1/-1}.access{grid-column:1;font-size:12px}.connection-status{grid-area:3/1}.connect-action{grid-area:2/2/4}.sign-in-view,.restricted-view{padding:56px 8px}footer{flex-wrap:wrap;padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}
