.acp{appearance:none;font:inherit;text-align:left;background:var(--card);border:1px solid var(--border);border-bottom-width:2px;border-bottom-color:var(--border);border-radius:var(--radius);cursor:default;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:border-bottom-color .2s,box-shadow .2s;display:inline-flex}.acp--clickable{cursor:pointer}.acp--connected{border-bottom-color:var(--color-success)}.acp--error{border-bottom-color:var(--destructive)}.acp--in-progress{border-bottom-color:var(--brand)}.acp-logo-wrap{flex-shrink:0;width:24px;height:24px;position:relative}.acp-logo-img{border-radius:calc(var(--radius) - 4px);object-fit:contain;width:24px;height:24px;display:block}.acp-logo-fallback{border-radius:calc(var(--radius) - 4px);background:var(--muted);color:var(--muted-foreground);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:none;position:absolute;inset:0}.acp-text{flex-direction:column;gap:1px;min-width:0;display:flex}.acp-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.375;overflow:hidden}.acp-phase{color:var(--muted-foreground);white-space:nowrap;font-size:.75rem;line-height:1.375}.acp--connected .acp-phase{color:var(--color-success)}.acp--error .acp-phase{color:var(--destructive)}.acp--in-progress .acp-phase{color:var(--brand)}.acp-progress{align-items:center;gap:.5rem;min-width:100px;display:flex}.acp-progress-pct{color:var(--brand);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}.acp-close{appearance:none;width:14px;height:14px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-left:.25rem;padding:0;transition:color .15s,background .15s;display:inline-flex}.acp-close:hover,.acp-close:focus-visible{color:var(--foreground);background:var(--muted)}.acp-close:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.connect-accounts-pins{flex-wrap:wrap;gap:.5rem;padding-bottom:.25rem;display:flex}.category-filter{gap:.5rem;padding-bottom:4px;display:flex;overflow-x:auto}.category-filter::-webkit-scrollbar{height:4px}.category-filter::-webkit-scrollbar-track{background:0 0}.category-filter::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.category-filter::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.ssb{align-items:center;gap:4px;font-size:.75rem;line-height:1.375;display:inline-flex}.ssb--none{color:var(--muted-foreground);opacity:.7}.ssb--progress{color:var(--brand)}@keyframes ssb-spin{to{transform:rotate(360deg)}}.ssb-spinner{flex-shrink:0;animation:.8s linear infinite ssb-spin}.ssb--completed{color:var(--muted-foreground);cursor:default}.ssb--failed{gap:6px}.ssb-failed-label{color:var(--destructive)}.ssb-retry-btn{font-family:var(--font-sans);color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;transition:opacity .15s}.ssb-retry-btn:hover{opacity:.75}.sli-kebab-menu{background:var(--card);border-radius:calc(var(--radius) + 4px);border:.5px solid var(--border);z-index:200;outline:none;flex-direction:column;width:max-content;max-width:200px;padding:.5rem;display:flex;overflow:hidden;box-shadow:0 0 24px #00000014}.sli-kebab-menu[data-state=open]{animation:.12s both dropdown-enter}.sli-kebab-menu[data-state=closed]{animation:.1s both dropdown-exit}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.sli-kebab-view{flex-direction:column;display:flex}@keyframes sli-enter-forward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes sli-enter-backward{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.sli-kebab-account-header{border-bottom:.5px solid var(--border);font-family:var(--font-sans);color:var(--muted-foreground);align-items:center;gap:.25rem;min-height:28px;padding:.5rem;font-size:.75rem;font-weight:600;display:flex}.sli-kebab-account-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;overflow:hidden}.sli-kebab-account-icon{color:var(--muted-foreground);flex-shrink:0}.sli-kebab-chevron{border-radius:calc(var(--radius) - 4px);width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sli-kebab-chevron:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.sli-kebab-chevron:focus-visible{background:var(--muted);outline:1px solid var(--border)}.sli-kebab-chevron:disabled{opacity:.35;cursor:not-allowed}.sli-kebab-item{font-family:var(--font-sans);color:var(--foreground);border:none;border-bottom:.5px solid var(--border);cursor:pointer;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;outline:none;align-items:center;gap:.5rem;padding:.75rem .5rem;font-size:.875rem;font-weight:400;transition:background .1s;display:flex}.sli-kebab-item:last-child{border-bottom:none}.sli-kebab-item:has(+.sli-kebab-cancel-btn){border-bottom:none}.sli-kebab-item:hover:not([data-disabled]),.sli-kebab-item:focus-visible{background:var(--muted)}.sli-kebab-item[data-disabled]{opacity:.4;pointer-events:none}.sli-kebab-item--danger{color:var(--destructive)}.sli-kebab-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.sli-kebab-item-label{flex:1}.sli-kebab-confirm-header{border-bottom:.5px solid var(--border);flex-direction:column;align-items:center;gap:.5rem;padding:.5rem .5rem .75rem;display:flex}.sli-kebab-warning-icon{color:var(--color-warning);flex-shrink:0}.sli-kebab-confirm-title{font-family:var(--font-sans);color:var(--foreground);text-align:center;white-space:normal;word-break:break-word;margin:0;font-size:.875rem;font-weight:600;line-height:1.375}.sli-kebab-error-text{font-family:var(--font-sans);color:var(--destructive);text-align:center;margin:.25rem 0 0;font-size:.75rem}.sli-kebab-loading-row{font-family:var(--font-sans);color:var(--muted-foreground);border-bottom:.5px solid var(--border);justify-content:center;align-items:center;gap:.5rem;padding:.75rem .5rem;font-size:.875rem;display:flex}.sli-kebab-spinner{border:1.5px solid var(--border);border-top-color:var(--muted-foreground);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.65s linear infinite kebab-spin}@keyframes kebab-spin{to{transform:rotate(360deg)}}.sli-kebab-cancel-btn{font-family:var(--font-sans);color:var(--foreground);border:none;border-top:.5px solid var(--border);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;outline:none;padding:.75rem .5rem;font-size:.875rem;font-weight:700;transition:background .1s}.sli-kebab-cancel-btn:hover,.sli-kebab-cancel-btn:focus-visible{background:var(--muted)}@keyframes eps-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.eps-panel{flex-direction:column;gap:.5rem;padding:.25rem 0 0;animation:.35s ease-out both eps-slide-in;display:flex}.eps-title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:600}.eps-logo-list{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) var(--card);gap:.5rem;padding:.25rem 0 0;display:flex;overflow-x:auto}.eps-logo-list::-webkit-scrollbar{height:4px}.eps-logo-list::-webkit-scrollbar-track{background:var(--card);border-radius:9999px}.eps-logo-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.eps-logo-list::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.eps-logo-item{--service-avatar-bg:var(--card);--service-avatar-radius:var(--radius);--service-avatar-text-size:.75rem;--service-avatar-font-weight:600;border:1px solid var(--border);box-shadow:0 4px 6px -1px #0000000a}@keyframes eps-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.eps-panel--fading{animation:.7s ease-in-out forwards eps-fade-out;overflow:hidden}.sli-frame{border-radius:calc(var(--radius) + 4px)}.sli-inner{background:var(--card);border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);transition:border-color .2s}.sli-frame--connecting{background:var(--gradient-card-border,linear-gradient(135deg, var(--brand), #06b6d4));border-radius:calc(var(--radius) + 4px);padding:1.5px}.sli-frame--connecting .sli-inner{border-radius:calc(calc(var(--radius) + 4px) - 1.5px);border:none}.sli-frame--connected{background:linear-gradient(135deg, var(--brand) 0%, var(--color-success) 100%);border-radius:calc(var(--radius) + 4px);padding:1.5px}.sli-frame--connected .sli-inner{border-radius:calc(calc(var(--radius) + 4px) - 1.5px);border:none}.sli-frame--error .sli-inner{border-color:var(--destructive)}.sli-header{align-items:center;gap:.75rem;padding:1rem;display:flex}.sli-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sli-header--clickable:hover .sli-name{color:var(--brand)}.sli-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sli-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;transition:color .15s;overflow:hidden}.sli-email,.sli-account-summary{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.sli-account-summary-more{color:var(--muted-foreground)}.sli-connected-via{font-size:var(--font-size-xs);color:var(--color-text-tertiary,var(--color-muted-foreground));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sli-status{flex-shrink:0;align-items:center;gap:6px;display:flex}.sli-icon-btn{border:.75px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sli-icon-btn:hover{background:var(--muted);color:var(--foreground)}.sli-body{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.sli-body--open{grid-template-rows:1fr}.sli-body-inner{min-height:0;overflow:hidden}.sli-step[data-dir=forward]{animation:.26s cubic-bezier(.34,1.1,.64,1) both sli-enter-forward}.sli-step[data-dir=backward]{animation:.26s cubic-bezier(.34,1.1,.64,1) both sli-enter-backward}.sli-form{padding:0 1rem 1rem}.sli-form-fields{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.sli-form-fields--two-col{flex-direction:row;gap:1rem}.sli-form-fields--two-col .sli-field{flex:1;min-width:0}.sli-field{flex-direction:column;gap:.25rem;display:flex}.sli-field-label{color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1.375}.sli-field-input-wrapper{position:relative}.sli-password-toggle{color:var(--muted-foreground);opacity:.7;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.sli-password-toggle:hover{opacity:1}.sli-field-hint{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.375}.sli-field-error{color:var(--destructive);margin:0;font-size:.75rem;line-height:1.375}.sli-form-error{border-radius:calc(var(--radius) - 2px);border:1px solid var(--destructive);align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sli-form-error{border:1px solid color-mix(in srgb, var(--destructive) 30%, transparent)}}.sli-form-error{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.sli-form-error{background:color-mix(in srgb, var(--destructive) 8%, transparent)}}.sli-form-error{color:var(--destructive);font-size:.75rem;line-height:1.375;animation:.2s both sli-enter-forward}.sli-form-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.sli-text-btn{color:var(--foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:Geist,sans-serif;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.sli-text-btn:hover:not(:disabled){color:var(--foreground)}.sli-text-btn--primary{color:var(--foreground);font-weight:600}.sli-text-btn--primary:hover:not(:disabled){color:var(--brand)}.sli-text-btn:disabled{opacity:.45;pointer-events:none}.sli-cancel-trigger{display:none}.sli-oauth{align-items:center;gap:.5rem;margin-left:auto;display:flex}.sli-oauth-label{color:var(--muted-foreground);white-space:nowrap;font-size:.75rem}.sli-oauth-icon{object-fit:contain;border-radius:calc(var(--radius) - 4px);cursor:pointer;width:20px;height:20px;transition:opacity .15s,transform .15s}.sli-oauth-icon:hover{opacity:.8;transform:scale(1.1)}@keyframes sli-spin{to{transform:rotate(360deg)}}.sli-spinner{flex-shrink:0;animation:.7s linear infinite sli-spin}.sli-otp{padding:0 1rem 1rem}.sli-otp-message{color:var(--foreground);margin:0 0 1rem;font-size:.875rem;line-height:1.375}.sli-user-input-desc{color:var(--muted-foreground);margin:-.5rem 0 1rem;font-size:.875rem;line-height:1.375}.sli-user-input-label{color:var(--foreground);margin:0 0 .5rem;font-size:.875rem;line-height:1.375;display:block}.sli-otp-inputs{gap:.5rem;margin-bottom:1rem;display:flex}.sli-otp-box{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);text-align:center;width:44px;height:48px;color:var(--foreground);outline:none;font-family:Geist,sans-serif;font-size:1.125rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.sli-otp-box:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab, red, red)){.sli-otp-box:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent)}}.sli-otp-box--filled{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sli-otp-box--filled{background:color-mix(in srgb, var(--brand) 5%, var(--card))}}.sli-otp-box--wide{letter-spacing:.3em;width:50%}.sli-otp-box:disabled{opacity:.5;pointer-events:none}.sli-progress{flex-direction:column;gap:.5rem;padding:0 1rem 1rem;display:flex}.sli-progress-label{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1}.sli-progress-pct{color:var(--foreground);font-weight:600}.sli-progress-msg{font-weight:400}.sli-chip-tip{display:inline-flex;position:relative}.sli-chip-tip:after{content:attr(data-tip);white-space:normal;text-align:center;background:var(--foreground);color:#fff;border-radius:calc(var(--radius) - 2px);pointer-events:none;opacity:0;z-index:9999;width:180px;padding:5px 10px;font-family:Geist,sans-serif;font-size:.75rem;font-weight:500;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)scale(.94);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.sli-chip-tip:hover:after{opacity:1;transform:translate(-50%)scale(1)}.sli-chip-button{cursor:pointer}.sli-error-body{align-items:center;gap:.5rem;padding:0 1rem 1rem;display:flex}.sli-error-text{color:var(--destructive);font-size:.875rem;font-weight:500}.connect-accounts-tabs{width:100%}.connect-accounts-tab-list{border-bottom:1px solid var(--border);margin-bottom:1.5rem;display:flex}.connect-accounts-tab-trigger{font-family:var(--font-sans);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.connect-accounts-tab-trigger:hover{color:var(--foreground)}.connect-accounts-tab-trigger[data-state=active]{color:var(--foreground);border-bottom-color:var(--secondary);font-weight:600}.connect-accounts-content{flex-direction:column;gap:1.25rem;display:flex}.connect-accounts-heading{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:700}.connect-accounts-subtitle{color:var(--foreground);margin:-.25rem 0 0;font-size:.875rem}.connect-accounts-search-row{align-items:center;gap:1rem;display:flex}.connect-accounts-search-wrap{flex:1;max-width:280px;position:relative}.connect-accounts-search-icon{color:var(--muted-foreground);pointer-events:none;display:block;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.connect-accounts-search-input{padding-left:calc(.75rem + 22px)}.connect-accounts-search-input::-webkit-search-cancel-button{cursor:pointer}.connect-accounts-sort-wrap{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.connect-accounts-sort-label{color:var(--foreground);white-space:nowrap;font-size:.875rem;font-weight:600}.connect-accounts-sort-select{font-family:var(--font-sans);color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);cursor:pointer;outline:none;padding:.25rem .75rem;font-size:.875rem;transition:border-color .15s}.connect-accounts-sort-select:focus{border-color:var(--brand)}.connect-accounts-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.connect-accounts-loading{text-align:center;color:var(--muted-foreground);padding:2rem 0;font-size:.875rem}.connect-accounts-empty{padding:2rem 0}.connect-accounts-empty-text{text-align:center;color:var(--muted-foreground);margin:0;font-size:.875rem}.connect-accounts-sentinel{height:1px}.connect-accounts-fetch-more{justify-content:center;padding:1rem 0;display:flex}
