.tfid-user-button-wrapper{position:relative;display:inline-block}.tfid-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid #d1d5db;background:#f3f4f6;cursor:pointer;padding:0;overflow:hidden;transition:border-color .15s ease}.tfid-trigger:hover{border-color:#6366f1}.tfid-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.tfid-avatar-initials{font-size:14px;font-weight:600;color:#4b5563;text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:1}.tfid-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px 0;z-index:9999;font-family:system-ui,-apple-system,sans-serif}.tfid-dropdown-header{padding:10px 14px 8px;display:flex;flex-direction:column;gap:2px}.tfid-dropdown-name{font-size:14px;font-weight:600;color:#111827}.tfid-dropdown-email{font-size:12px;color:#6b7280}.tfid-dropdown-divider{height:1px;background:#e5e7eb;margin:4px 0}.tfid-dropdown-item{display:block;width:100%;padding:8px 14px;font-size:13px;color:#374151;text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;transition:background .1s ease}.tfid-dropdown-item:hover{background:#f3f4f6}.tfid-sign-out{color:#dc2626}.tfid-sign-out:hover{background:#fef2f2}.tfid-user-menu-dropdown{min-width:240px}.tfid-state-message{font-size:13px;border-radius:8px;padding:10px 12px}.tfid-state-loading{background:#f3f4f6;color:#374151}.tfid-state-error{background:#fef2f2;color:#991b1b}.tfid-state-empty{background:#f9fafb;color:#4b5563}.tfid-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tfid-panel-label{display:inline-block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.tfid-panel-value{font-size:14px;font-weight:600;color:#111827}.tfid-secondary-button,.tfid-primary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tfid-secondary-button{background:#fff;border-color:#d1d5db;color:#111827}.tfid-secondary-button:hover{background:#f9fafb}.tfid-primary-button{background:#111827;color:#fff}.tfid-primary-button:hover{background:#1f2937}.tfid-secondary-button:disabled,.tfid-primary-button:disabled,.tfid-dropdown-item:disabled,.tfid-trigger:disabled{opacity:.6;cursor:not-allowed}.tfid-org-switcher,.tfid-app-launcher{display:grid;gap:12px}.tfid-org-switcher-list{display:grid;gap:8px}.tfid-org-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;background:#fff;color:#111827;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tfid-org-switcher-option:hover{border-color:#9ca3af;background:#f9fafb}.tfid-org-switcher-option.is-selected{border-color:#111827;background:#f3f4f6}.tfid-org-switcher-name{font-size:14px;font-weight:600}.tfid-org-switcher-meta{font-size:12px;color:#6b7280}.tfid-org-switcher-clear{justify-self:start}.tfid-app-launcher-items{display:grid;gap:12px}.tfid-app-launcher-items.is-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tfid-app-launcher-items.is-list{grid-template-columns:minmax(0,1fr)}.tfid-launcher-card{display:grid;gap:12px;border:1px solid #d1d5db;border-radius:14px;padding:14px;background:#fff}.tfid-launcher-card[data-status=requires_org]{border-color:#f59e0b}.tfid-launcher-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tfid-launcher-card-title{display:block;font-size:15px;color:#111827}.tfid-launcher-card-description{margin:4px 0 0;font-size:13px;line-height:1.4;color:#4b5563}.tfid-launcher-status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;color:#374151;padding:4px 8px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tfid-launcher-meta-row{display:flex;flex-wrap:wrap;gap:6px}.tfid-meta-chip{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 8px;font-size:11px;font-weight:600}.tfid-launcher-url{font-size:12px;line-height:1.4;color:#6b7280;overflow-wrap:anywhere}.tfid-manage-routes{display:flex;flex-wrap:wrap;gap:10px}.tfid-inline-link{font-size:12px;font-weight:600;color:#1d4ed8;text-decoration:none}.tfid-inline-link:hover{text-decoration:underline}.tfid-launcher-action{justify-self:start}.tfid-auth-form{display:grid;gap:14px;width:min(100%,420px)}.tfid-auth-copy{display:grid;gap:6px}.tfid-auth-title{font-size:20px;line-height:1.2;color:#111827}.tfid-auth-description{margin:0;font-size:14px;line-height:1.5;color:#4b5563}.tfid-auth-banner{display:grid;gap:8px}.tfid-state-success{background:#ecfdf5;color:#065f46}.tfid-state-warning{background:#fffbeb;color:#92400e}.tfid-auth-result-copy{line-height:1.5}.tfid-form-grid{display:grid;gap:12px}.tfid-form-field{display:grid;gap:6px}.tfid-form-label{font-size:13px;font-weight:600;color:#111827}.tfid-input{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.tfid-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.tfid-input[readonly]{background:#f9fafb;color:#4b5563}.tfid-input.is-error{border-color:#dc2626}.tfid-field-error{font-size:12px;line-height:1.4;color:#b91c1c}.tfid-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tfid-checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#374151}.tfid-checkbox{width:16px;height:16px;margin:0}.tfid-text-button{padding:0;background:none;border:none;color:#1d4ed8;font-size:13px;font-weight:600;cursor:pointer}.tfid-text-button:hover,.tfid-auth-link:hover{text-decoration:underline}.tfid-auth-link{font-size:13px}.tfid-auth-submit{justify-self:start}@media(max-width:640px){.tfid-dropdown,.tfid-user-menu-dropdown{right:auto;left:0;min-width:200px}.tfid-panel-header,.tfid-launcher-card-header,.tfid-org-switcher-option{flex-direction:column;align-items:flex-start}.tfid-launcher-action,.tfid-secondary-button,.tfid-auth-submit{width:100%;justify-content:center}.tfid-form-actions{flex-direction:column;align-items:flex-start}}
